Hallo,
Ich möchte ein neues Feature in mein CMS einbauen:
Hier erstaml ein Bild:
Nun zu meiner Frage. Ich möchte anzeigen wieviel neue Einträge es seit meinem letzten Besuch gibt.
Wie kann ich das genau machen? Mit Cookies oder doch was anderes?
Gruß,
Toasterfraktion
Seite 1 von 1
Mysql Tabellen Auswerten - Eintäge Nach Letzten Besuch anzeigen wieviel neues Einträge seit letzten Besuch
Anzeige
#2
geschrieben 21. Juni 2008 - 05:47
Zitat (Toasterfraktion: 19.06.2008, 15:27)
Wie kann ich das genau machen? Mit Cookies oder doch was anderes?
Das Problem ist nicht so trivial, wie es auf den ersten Blick erscheint. Du müsstest die entsprechende(n) Tabelle(n) mit den Beiträgen um eine Timestamp Spalte erweitern in der festgehalten wird, wann ein Beitrag veröffentlicht wurde. Dann mußt Du natürlich für dich selbst festhalten, wann die letzte Aktivität war. Das kannst Du mit einem Cookie machen oder in eine DB schreiben (vorzuziehen) - ebenfalls Timestamp. Dieser Timestamp der letzten Aktivität muß natürlich bei jedem Klick oder bei der Abmeldung festgehalten werden. Beim nächsten Besuch wird nachgeschaut wann die letzte Aktivität war und alle Datensätze aus der DB gelesen, die neuer als die letzte Aktivität sind. Natürlich musst Du aufpassen, dass bei einem neuen Besuch nicht der alte "zuletzt aktiv" Wert überschrieben wird. Du brauchst also noch eine weitere Spalte/Ablage, die den alten und neuen Status getrennt hält.
Je nach Struktur des Seite, können die Änderungen dafür schon ziemlich komplex werden. Timestamp deswegen, weil sich damit einfacher Datumsberechnungen durchführen lassen als mit Date/Datetime.
#3
geschrieben 21. Juni 2008 - 09:16
Okay vielen dank erstaml. Ich hate nicht gedacht dass es so kompliziert sein kann, werde aber auf das Feature verzichten.
Gruß,
Toasterfraktion
Gruß,
Toasterfraktion
Thema verteilen:
Seite 1 von 1