• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Nachricht gelesen?

Gykonik

Mitglied
Ich habe auf meiner Website ein persönliches Nachrichtensystem und möchte, wie in einer anderen Diskussion bereits erwähnt, die neuen Nachrichten mit einer Zahl anzeigen. Mein Problem ist, dass ich nicht weiß, was die einfachste Möglichkeit ist, neue Nachrichten zu 'zählen'.
Meine Idee war es, in der Tabelle (Datenbank) ein neues Feld mit "gelesen" zu machen und dann halt immer, wenn der Chat aufgerufen wird alle auf gelesen setzen und die neuen Nachrichten standartmäßig auf ungelesen...

Geht das so, oder gibt es eine einfacherere Lösung?
 
Werbung:
Jede Nachricht bekommt ein Datums-Feld gelesen_am, das wird beim Lesen der Nachricht gesetzt und ist vorher leer (null). Beim Login musst eine Abfrage im folgenden Stil machen:

Code:
SELECT count(*) FROM Nachrichten WHERE user='$Id' and datum_gelesen = null;

Kannst natürlich statt eines Datum-Feldes nur ein Flag Ja/Nein Feld nehmen, aber dann hast weniger Infos. Alle automatisch auf gelesen zu setzen halte ich für falsch, immer schön einzeln wie bei jeden Mail Client
 
Werbung:
Zurück
Oben