Portal > Foren > PHP > PHP-Programmierung > Wie kann man neue Beiträge erkennen?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 02.02.2006, 16:22 Nach oben    #1
Benutzer
 
Registriert seit: 05.11.2005
Beiträge: 38
Standard Wie kann man neue Beiträge erkennen?

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
Gast ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 16:31 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

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.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 16:38 Nach oben    #3
Benutzer
 
Registriert seit: 05.11.2005
Beiträge: 38
Standard

Und wenn er die Cookies dann mal löscht sind die ganzen Eintragungen weg?
Gast ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 16:44 Nach oben    #4
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Ja.. natürlich.
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 16:45 Nach oben    #5
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

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.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 16:47 Nach oben    #6
Benutzer
 
Registriert seit: 05.11.2005
Beiträge: 38
Standard

Und keine macht es so wie ich? Pro user und post eien neuen Eintrag in die Tabelle "ungelesen" ... und dann beim lesen löschen?
Gast ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 16:54 Nach oben    #7
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

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.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 18:26 Nach oben    #8
Benutzer
 
Registriert seit: 05.11.2005
Beiträge: 38
Standard

Ok, ihr habt mich überzeugt. Wo genau im Forum muss ich was machen damit das klappt (nur die Theorie, programmiert bekomme ich das alleine).

Gruß

Gast
Gast ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 18:32 Nach oben    #9
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Hmm.. was genau willst du jetzt wissen?
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.02.2006, 18:46 Nach oben    #10
Benutzer
 
Registriert seit: 05.11.2005
Beiträge: 38
Standard

Wo im Forum muss ich was machen ... also z.B.: nach dem Hinzufügen eines neuen Beitrags, nach dem Login ...
Gast ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 11:49 Nach oben    #11
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

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:
$x[] =& $x;
$x == $x

Geändert von niklasboelter (05.02.2006 um 11:54 Uhr).
niklasboelter ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 12:18 Nach oben    #12
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

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.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 12:32 Nach oben    #13
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Schaut mal hier vorbei:
http://www.vbulletin-germany.com/for...ad.php?t=13073
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 13:04 Nach oben    #14
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

@lars und bei ner session loesung ist dann nicht der cookie weg? ueberleg einnmal was du sagst.
meine loesung benoetigt nur sehr viel weniger speicherplatz
__________________
PHP-Code:
$x[] =& $x;
$x == $x
niklasboelter ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 13:19 Nach oben    #15
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Wenn ich mich richtig errinnere speichert das phpBB die ungelesenen Beiträge in einer Session und nicht in einem Cookie.
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 13:29 Nach oben    #16
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

warum sind dann alle beiträge wieder ungelesen wenn man den cookie "t" loescht und die session beibehält?
__________________
PHP-Code:
$x[] =& $x;
$x == $x
niklasboelter ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.02.2006, 13:53 Nach oben    #17
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Es speichert die gelesenen.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:42 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44