Hallo
Also, es wurde ja das Feature gewünscht, dass aufgezeichnet wird, wann
sich der User zum letzten mal eingeloggt hat, um ihm dann jeweils nur
die neusten Comments zu präsentieren. Das ist ein Problem, da wir ja
keine expliziete Login-Page habe. Ich kann zwar bei jeder
Authentifizierung den Timestamp in der DB ändern, aber irgendwie ist das
dann nicht ganz befriedigend, da der User ja nur einmal auf Reload
drücken muss, und schon sieht er keine Comments mehr, da er ja zum
letzten mal vor ein paar Sekunden oder so eingeloggt war.
Also schlage ich folgendes vor:
Wir haben 2 Felder, einmal last_login, und einmal last_comments. In
last_login speichern wir, wann der User zuletzt eingeloggt war, es wird
bei jedem Aufruf einer Seite geupdated. In last_comments speichern wir,
wann der User sich zum letzten mal eine Seite comments.php3 angeschaut
hat. Wenn nun jemand index.php3 aufruft, und es gibt seit dem letzten
mal Anschauen von comments.php3 neue Comments, bekommt er einen Hinweis,
dass es neue Comments gibt, und kann sie sich mit einem Link auf
comments.php3 anschauen.
Dieser Hinweis bleibt dann so lange erhalten, bis der User comments.php3
einmal aufgerufen hat.
Das hat den Vorteil, dass ein User, der sich mal schnell einloggt, um
nach irgendwas anderem zu schauen nicht den Hinweis verliert, dass es
neue Comments gibt.
This archive was generated by hypermail 2.1.3 : Sun May 05 2002 - 06:53:18 CEST