Ciao a tutti, ho un problema.
Io ho creato una tabella nel database dove specifico due campi, uno per il post e uno per il tempo, vorrei che ogni post avesse il suo tempo che dipendentemente da quando è stato scritto visualizzi nella pagina quanto tempo fa è stato scritto,
io ho provato a fare così
Codice PHP:
$getime=mysql_query("SELECT * FROM post ORDER BY tempo DESC");
while ($getime_post=mysql_fetch_assoc($getime)){
$tempopost = $getime_post['tempo'];
$post = $getime_post['post'];
$diff=time()-$tempopost;
switch (1){
case($diff < 60):
$tempo= $diff;
if ($count == 0)
$tempo= "al momento";
else if ($count == 1)
$suffisso = "secondo";
else
$suffisso = "secondi";
break;
case ($diff > 60 && $diff < 3600 ):
$tempo= floor($diff/60);
if ($tempo== 1)
$suffisso = "minuto";
else
$suffisso = "minuti";
break;
case ($diff > 3600 && $diff < 86400 ):
$tempo= floor($diff/3600);
if ($tempo== 1)
$suffisso = "ora";
else
$suffisso = "ore";
break;
case ($diff > 86400 && $diff < 2629743):
$tempo= floor($diff/36400);
if ($tempo== 1)
$suffisso = "giorno";
else
$suffisso = "giorni";
break;
case ($diff > 2629743 && $diff < 31556926):
$tempo= floor($diff/2629743);
if ($tempo== 1)
$suffisso = "mese";
else
$suffisso = "mesi";
break;
case ($diff > 31156926):
$tempo= floor($diff/31556926);
if ($tempo== 1)
$suffisso = "anno";
else
$suffisso = "anni";
break;
}
echo "$post postato $tempo $suffisso fa";
}
Come mai tutti i post hanno lo stesso tempo?