![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Benutzer
Registriert seit: 05.11.2005
Beiträge: 38
|
Hallo,
ich suche eine zuverlässige Möglichkeit, wie ich einem Forum neu geschriebene Beiträge in Foren / Themen erkennen kann um diese dann zu markieren. Momentan schreibe ich für jeden neuen Beitrag einen Eintrag in eine Datenbank - das belastet sie allerdings bei vielen hundert Mitgliedern sehr. Es sollten aber auch bei mehrmaligen Logins keine Beiträge einfach demarkiert werden, ohne dass sie der Benutzer gelesen hat. Könnt ihr mir helfen? Gruß Gast |
|
|
|
|
|
Nach oben #2 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Die IDs der neuen Beiträge in eine (möglichst selbstgebaute) Session schreiben, die Session-ID als Cookie hinterlegen, ansonsten per URL anhängen.
Hat der User also Cookies an, kann er immer _alle_ nicht gelesenen Beiträge sehen, hat er sie aus, nur die seit dem letzten Besuch.
__________________
Gedanken aus Draht stricken einen Zaun. |
|
|
|
|
|
Nach oben #5 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Dann ist er selber schuld. Besser als in meinem obigen Post gehts imo nicht, denn eindeutiger als mit einem Cookie kann man einen User nicht identifizieren.
__________________
Gedanken aus Draht stricken einen Zaun. |
|
|
|
|
|
Nach oben #7 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Uh, schon mal dran gedacht wie das bei bei mehr als hundert Usern und ~20.000 Posts werden soll?
// Edit: Mit dem Cookie kannst du das ganze auch für unregistrierte User ermöglichen, imo der größte Pluspunkt neben der Persistenz.
__________________
Gedanken aus Draht stricken einen Zaun. |
|
|
|
|
|
Nach oben #11 |
|
Benutzer
Registriert seit: 22.01.2006
Beiträge: 31
|
also die beste loesung finde ich
1. letzten zugriff eines benutzers in db speichern als timestamp 2. Bei login diese Zeit in die Session uebernehmen 3. alle beiträge die neuer als dieser timestamp (der in der Session!) sind ungelesen markieren 4. bei lesen eines beitrags (aufrufen der thread seite) in einem cookie der nur bis zum sitzungsende hält die thread id hinzufuegen (cookie "hatderuserschongelesen" enthält dann z.b. "123;4893;8928") 5. alle beiträge die in diesem cookie sind aber neuer sind als der timestamp in der session nicht mehr als ungelesen markieren genau so macht es phpBB und vermutlich auch dieses forum (der cookie heisst bei phpBB "t" - melde dich mal in nem forum an les etwas und loesch diesen cookie) (ist die einzige vernuenftige loesung moechte ich mal wetten)
__________________
PHP-Code:
Geändert von niklasboelter (05.02.2006 um 11:54 Uhr). |
|
|
|
|
|
Nach oben #12 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Das phpBB macht es so, und ich finde die Lösung schlecht, weil man nur mal aus Versehen den Brwoser zumachen muss, und schon ist der Sitzungscookie weg.
Das vB hier macht es mit einer Methode ähnlicher meiner, anders könnte ich es mir jedenfalls nicht feststellen. |
|
|
|
|
|
Nach oben #13 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 450
|
Schaut mal hier vorbei:
http://www.vbulletin-germany.com/for...ad.php?t=13073
__________________
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Neue iPods - The Beat Goes On | Bleistift | Nachrichten | 0 | 05.09.2007 20:56 |
| Neue Beiträge - Heutige Beiträge ? | CIX88 | Plauderecke | 3 | 26.01.2007 17:45 |
| Neue XAMPP-Version für Linux, Windows und Mac OS X | Jann Hendrik | Nachrichten | 3 | 29.11.2006 23:03 |
| Neue XAMPP 1.5.4 Version fuer Linux und Windows | Jann Hendrik | Nachrichten | 0 | 11.09.2006 16:22 |
| Neue Tastatur für schnelleres schreiben | Corvin | Nachrichten | 12 | 03.01.2006 15:35 |