conteggio data come su facebook php/mysql

Felice Gattuso

Utente Attivo
19 Ago 2012
41
0
0
ragazzi altro quesito...
su una tabella mysql carico post_id, post, data e user_id
ora... la data carico sul database semplicemente con $data= time(); quindi mi caricherà tipo questo 1346662931.

a.png

devo fare in modo che si carichi la data e cche si aggiorni da sola stile facebook... tipo scritto 3 ore fa, 5 giorni fa.

come faccio ?

questo è il codice che utilizzo per richiamare tutto

PHP:
<?php

$sql = mysql_query("SELECT * FROM `post` ") or die( mysql_error()); 


$sqlquery = "SELECT id FROM utenti WHERE username='".$_SESSION['utente']."'"; 
$result = mysql_query($sqlquery);		
$user_id = mysql_result($result,0,"id"); 




if (mysql_num_rows($sql) == 0) {
	
	echo "EMPTY";
	
	}
else {
	
	$sql = mysql_query("SELECT * FROM post WHERE user_id='$user_id' ORDER BY data DESC") or die( mysql_error());
	
	
	
		
	while ($row= mysql_fetch_assoc($sql)){
		
		
		
		echo "<div class='post'><div class='remover'><a href='index.php?id=".$row['post_id']."'><img class='post-rem' src='image/rem_post_x.png' width='12' height='11' /></a></div><p>".$row['post']."</p><div class='date'>".$row['data']."</div></div>";
		
	
	} 
	
	
	
	}
	
		 
?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, illuminami :quote:
tu scrivi in questa tabella un post ed ogni volta ad un nuovo post una nuova data, per estrarre la data fai
PHP:
$data=date("d/m/Y", $result['data_post']);
echo $data;
per quanto riguarda il fatto di scrivere 5 giorni, 3 giorni lascio chi ne sa di piu
Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
prova una di queste due funzioni
PHP:
<?php
function passati($t){//$t sarà il tempo in timestamp dal database
	$ora=time();
	$secondi_passati=abs($t-$ora);
	if($secondi_passati <60){
		return "scritto $secondi_passati secondi fa'<br>";
	}elseif($secondi_passati >=60 && $secondi_passati <(60*60)){
		$minuti=(int)($secondi_passati/60);
		return "scritto $minuti minuti fa'<br>";
	}elseif($secondi_passati >=(60*60) && $secondi_passati <(24*60*60)){
		$ore =(int)($secondi_passati/(60*60));
		return "scritto $ore ore fa'<br>";
	}elseif($secondi_passati >=(24*60*60) && $secondi_passati <(7*24*60*60)){
		$giorni=(int)($secondi_passati/(24*60*60));
		return "scritto $giorni giorni fa'<br>";
	}else{
		return "scritto più di una settimana fa'<br>";
	}
}

function tempo_passato($t){//$t sarà il tempo in timestamp dal database
	$ora=time();
	$secondi_passati=abs($t-$ora);
	$giorni = (int)($secondi_passati/(24*60*60));
	$rimangono=$secondi_passati-$giorni*(24*60*60);//secondi
	$ore=(int)($rimangono/(60*60));
	$rimangono=$rimangono-$ore*(60*60);//secondi
	$minuti=(int)($rimangono/(60));
	$secondi=$rimangono-$minuti*60;
	$gg="";
	$hh="";
	$mm="";
	if($giorni > 0){$gg="$giorni giorni"; }
	if($ore > 0){$hh="$ore ore"; }
	if($minuti > 0){$mm="$minuti minuti"; }
	return "scritto $gg $hh $mm $secondi secondi fa'<br>";
}

//test
$togli=rand(1,864000);
$scritto=time()-$togli;//simulo tempi diversi
echo passati($scritto);
echo tempo_passato($scritto);
?>
 

Felice Gattuso

Utente Attivo
19 Ago 2012
41
0
0
super grazie però sono veramente alle prime armi quindi dovresti spiegarmi anche come faccio a caricare la data che io ho sul database... io al momento del post la carico sul db cosi... $data=time(); e ho una colonna di nome data !
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
intanto secondo me fai bene a caricare la data in timestamp.
poi non so dove ti serve utilizzarele la function, comunque vedo che nel tuo script la estrai $row['data']
quindi, dove ti serve (o una o l'altra)

PHP:
echo passati($row['data']);

oppure

PHP:
echo tempo_passato($row['data'])
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
l'hai detto tu
la data carico sul database semplicemente con $data= time(); quindi mi caricherà tipo questo 1346662931.
la data espressa in quella maniera si chiama timespamp (da unix) o data epocale. i pratica sono i secondi trascorsi dal 1 gennaio 1970 ore 00, ad adesso
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino [EXCEL] Conteggio ore all'interno di una settimana Windows e Software 7
Alex_70 Conteggio nella query PHP 0
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
trattorino problema raccapricciante php conteggio query PHP 4
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
M [MS Access] Conteggio presenze nel db MS Access 8
G [MySQL] Conteggio records su tabella relazionata MySQL 3
O [PHP] Conteggio click PHP 4
A progressbar con conteggio record da una chiamata Ajax Ajax 1
W Wordpress + woocommerce rimuovere pacchetto prodotti dal conteggio del carrello WordPress 0
R Sistema di conteggio (somma) HTML e CSS 4
S Problema conteggio intervallo date PHP 2
P Conteggio con ciclo while PHP 1
Shyson Motori visitano il mio sito e il db segna il conteggio PHP 26
G conteggio pagine e visite utenti jsp HTML e CSS 0
IImanuII [Php] script per il conteggio delle mail inviate PHP 40
M Conteggio utenti online, problema al minuto 00 Classic ASP 2
neo996sps conteggio dei pacchetti in ingresso ed in uscita con PHP PHP 3
M Conteggio ore/mese php .xls PHP 2
B Counter: aggiunta conteggio tempo su video Flash 1
borgo italia conteggio caratteri variabile Javascript 5
SolidSnake4 conteggio caratteri rimanenti Javascript 3
borgo italia conteggio caratteri Javascript 4
A Conteggio key di ricerca PHP 9
mytarget Conteggio dowload e visualizzazioni HTML e CSS 1
G Esiste conteggio caratteri in Dreamweaver? Webdesign e Grafica 4
A Conteggio caratteri senza tag html PHP 1
M conteggio^_^ PHP 0
O Conteggio recor in sottomaschera Access 2003 MS Access 1
Silvia77 Conteggio record in una tabella ASP.NET 2
T problema data 30/11/-1 PHP 0
Cosina script data aggiornamento pagina Javascript 1
S Raggruppare ed estrarre data più recente MySQL 3
P Ricerca campo data PHP 1
A Raggruppare record con stessa data PHP 13
elpirata Impedire inserimento data di oggi e date passate jQuery 39
U Campo vuoto data errore Fatal error: PHP 2
A recuperare data creazione di un file PHP 6
MarcoGrazia Convertire una data da un formato all'altro Snippet PHP 0
Z Difficoltà codice data PHP 0
Z Data automatica PHP 2
max1974 Salvataggio data errato PHP 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
P Access Inserimento data. MS Access 4
max1974 comparazione con data precedente MySQL 8
Valerio93 [PHP] non capisco come mai mi da la data NULL PHP 3
M [PHP] Compilare automaticamente il campo data PHP 5
S [PHP] Da timestamp a data PHP 4
maxnegri [Javascript] TinyDatePicker data format e selezione progressiva. Javascript 0
G [MySQL] Data giornaliera MySQL 0

Discussioni simili