AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Posts als ungelesen markieren in phpBB
Thema durchsuchen
Ansicht
Themen-Optionen

Posts als ungelesen markieren in phpBB

Ein Thema von faux · begonnen am 6. Jun 2006 · letzter Beitrag vom 6. Jun 2006
Antwort Antwort
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#1

Posts als ungelesen markieren in phpBB

  Alt 6. Jun 2006, 15:32
Hallo!

Ich will in meinem phpBB-Forum eine Funktion erstellen, dass ein Thread als ungelesen markiert wird, wenn der letzte Eintrag editiert wurde. Leider habe ich keinen Plan, wie überhaupt Posts als gelesen markiert werden.

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Posts als ungelesen markieren in phpBB

  Alt 6. Jun 2006, 15:59
afaik werden die ungelesenen Beiträge im Keks abgelegt.
Lukas Erlacher
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#3

Re: Posts als ungelesen markieren in phpBB

  Alt 6. Jun 2006, 16:14
@Luke: falsch. Im Cookie wird die Zeit des letzten Beitrags abgespeichert, sobald man ein Thema liest. Wenn man die Themenuebersicht ansieht, wird die Zeit des letzten Beitrages eines Themas mit dem Inhalt des Topic-Cookie (oben beschrieben), dem Foren-Cookie und dem "all"-Cookie verglichen.
Das Foren-Cookie wird gesetzt, wenn du in einem Forum auf den "Dieses Forum als gelesen markieren"-Link klickst, das "all"-Cookie respektive beim Klick auf den "Alle Foren als gelesen markieren"-Link.

Was du jetzt tun musst ist, fuer ein Thema die hoechste Zeit abzuspeichern. Diese wird beim Bearbeiten eines Beitrags und beim Schreiben einer Antwort auf die aktuelle Zeit setzen. Beim Lesen eines Themas setzt du das Cookie fuer dieses Thema auf den aktuellen Zeitstempel. Beim Abfragen ob ein Thema gelesen oder ungelesen ist, wird eben dieser Zeitstempel und nicht jener des letzten Beitrags verwendet. Beim Abfragen ob ein Beitrag gelesen oder ungelesen ist, verwendest du eben das maximum aus Beitragszeit und last_edit_time. Alles klar? Viel Spass beim Coden

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Posts als ungelesen markieren in phpBB

  Alt 6. Jun 2006, 16:23
Danke alcaeus.

Werde mich gleich an die Arbeit machen.

Zitat von DGL-luke:
afaik werden die ungelesenen Beiträge im Keks abgelegt.
Das wäre auch etwas unlogisch. Wieso denn die ungelesenen? Dann würde 1. mal der Cookie-Path überquillen und 2. sind Folgeposts auch ungelesen und 3. müssten dann beim betreten des Boards teilweise 100 Einträge in den Cookie geschrieben werden.

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Posts als ungelesen markieren in phpBB

  Alt 6. Jun 2006, 17:14
So. War ja nichtmal so schwer:
Ich habe grob gesagt nur immer wenn irgendwo $postrow[$i]['post_time'] abgefragt wurde, das durch max($postrow[$i]['post_time'], $postrow[$i]['post_edit_time']) ersetzt.

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz