Noch nicht gelesene Themen / Beiträge

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
DiHo
Mitglied
Beiträge: 41
Registriert: 14.12.2004 17:58
Kontaktdaten:

Noch nicht gelesene Themen / Beiträge

Beitrag 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
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag 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.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Noch nicht gelesene Themen / Beiträge

Beitrag 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.
DiHo
Mitglied
Beiträge: 41
Registriert: 14.12.2004 17:58
Kontaktdaten:

Beitrag 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
-> Unsere Homepage: http://www.bm96.de
Antworten

Zurück zu „Coding & Technik“