Ausgeben, wie lange ein Eintrag her ist.

marvinlol

Erfahrenes Mitglied
Hallo zusammen,

Wenn ich einen Gästebuch eintrag mache wird das datum so in meine Datenbank eingeschrieben: (current timestamp)

Code:
2009-07-29 22:40:39


Ich möchte jetzt prüfen, wie lange ein Eintrag her ist.
Also soll dann ausgegeben werden:
Code:
Vor 15min von marvinlol:
Hallo

Vor 2 Stunden von marvinlol:
Hallo1

Hat jemand eine Ahnung, wie ich das am besten realisiere?
Ich habe nicht viel ahnung von den MySQL abfragen.

Vielen dank
 
achja genau das habe ich gesucht.

Aber kann ich da auch zwischen Minuten und Stunden unterscheiden?

also wenn etwas 15 Minuten her ist oder wenn estwas 3 Stunden her ist?

bei 3 Stunden wird er mir ja dann bestimmt 180 Minuten ausgeben.

Oder?
 
hm okay..

wenn ich das wie folgt anwende:

PHP:
  $messageid = "".$row['messageID']."";
  $zeit=mysql_fetch_array(mysql_query("SELECT `time`, TIMESTAMPDIFF(MINUTE,`time`,NOW())
   FROM `messenger`
   WHERE messageID = '$messageid'"));

  echo "vor ".$zeit['time']." Minuten";

bekomme ich nur den Eintrag aus der Spalte der Zeit.
Code:
2009-07-29 23:08:24

Das ganze befindet sich in einer while schleife die jeden Eintrag abruft.

Eine idee woran das liegt, dass ich das Feld 1:1 übertragen bekomme ?
 
Eine idee woran das liegt, dass ich das Feld 1:1 übertragen bekomme ?

Du forderst es 1:1 an. Was dich doch interessiert ist die Berechnung des TIMESTAMPDIFF. Da empfehle ich dir mysql_fetch_row zu nehmen und $zeit[1] um drauf zuzugreifen.

Es geht auch über die gezeigten Mittel aus anderen Threads von dir ;)
 
Zurück