Datum, aber wie?

Slater

Erfahrenes Mitglied
hy leute,
ich habe es nun fast geschafft ein php-chat zu schreiben. leider habe ich noch ein kleines problem (komme später dazu)!
zuerst mal der aufbau.

ich habe folgende mysql tabellen

Chat_User:
|User|Farbe|Zeit|

Chat_Message:
|User|Farbe|Zeit|Text|

jetzt möchte ich aber, wenn sich der user einloggt, er nur die messages sieht, die nach der zeit seines einloggens gemacht wurden!
dass heisst, direkt beim einloggen sollte er noch keine messages sehen!

jetzt habe ich mir gedacht ich mache folgende abfrage (so in etwa)
$ausgabe[Zeit] -> Von der Abfrage in der Chat_User Tabelle
SELECT * FROM Chat_MESSAGE WHERE Zeit>='$ausgabe[Zeit]'

jetzt zu meiner frage:
wie soll ich die Message/User-Zeiten in die Datenbank eintragen/auslesen, damit ich die abfrage so machen kann?

thanx
slater
 
Wenn Du für jeden User eine spalte 'lastlogin' vom typ datetime machst (in die Du einfach immer $datetime = date("Y-m-d H:i:s"); einträgst), dann könntest Du über den select-query nur die selektieren, die zwischen diesem Datum und dem jetzigen liegen.

select * from $table where blabla='bla' AND ( to_days(lastlogin) <= to_days(now('')) )

Weiss nich ob Dir das hilft aber ich hab sowas ähnliches auf diese Art gemacht.
 
Zurück