Seite 1 von 1

Noch nicht gelesene Themen / Beiträge

Verfasst: 14.12.2004 18:03
von DiHo
Hi,

ich bin gerade dabei für einen Mitgliederbereich ein kleines Forum zu proggen (PHP & MySQL).

Jetzt würde mich mal interessieren, ob jemand weiß, wie das beim PHPBB realisiert wurde, daß man, wenn man auf die Seite kommt, immer weiß, welche Beiträge noch nicht gelesen wurden.

Geschieht das über Cookies oder wird das separat in der DB-Tabelle gespeichert?

Wäre sehr dankbar, wenn mir jemand in WORTEN (also keine Codeschnipsel, o.ä.) schreiben könnte, wie das genau gemacht wird (möglich ausführlich, bitte). :D

Vielen Dank und Grüße,

DiHo

Verfasst: 14.12.2004 19:07
von itst
Schau in den Code, da steht es doch. Zum Beispiel in die index.php.

In der Datenbank wird der Zeitpunkt des letzten Seitesaufrufs gespeichert. Kommt ein Benutzer wieder, wird dieser Wert gegen den Wert des Zeitpunkts des letzten Postings in einem Forum/Thema abgeglichen und anhand dieser Differenzierung entschieden, ob das Forum/Thema als neu zu markieren ist oder nicht.

Re: Noch nicht gelesene Themen / Beiträge

Verfasst: 14.12.2004 19:10
von Pyramide
DiHo hat geschrieben:Geschieht das über Cookies oder wird das separat in der DB-Tabelle gespeichert?
Sowohl als auch. In der Datenbank wird ein "letzter Besuch" Wert gespeichert, der als Basis für die Berechnungen dient. Pro Session wird dann ein Cookie angelegt, in welchem dann die zuletzt-angesehen-Zeiten für jedes angesehene Topic stehen (gibt auch noch ein Cookie für die "Forum als gelesen markieren" Funktion). Bei der Anzeige wird dann geprüft, welcher Wert der höchste ist und dieser mit dem letzten Beitrag im Forum/Topic verglichen.

Verfasst: 15.12.2004 20:51
von DiHo
Hi,

danke für die schnellen Antworten! Ich denke Mal, daß das System dann wohl zu groß ist für das Mitgliederforum (da posten vielleicht 15 Leute wenn's hoch kommt).

Aber das mit dem Punkt "letzter Besuch" in die Usertabelle zu machen und danach dann die danach gemachten Einträge anzuzeigen, ist ja auch schon mal nicht schlecht... Denke, daß ich dann sowas einbauen werde.

Danke und Gruß,

DiHo