php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2006, 22:40   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 02.02.2006
Beiträge: 141
lichtscheu
lichtscheu eine Nachricht über ICQ schicken
Standard Forum besuchte Threads merken

Wie mach ich es, dass wie hier, nur die wirklich besuchten Threads als gelesen markiert werden, pro User? Schreib ich das alles mit in die Datenbank? Ist das nicht ein wenig zu viel an Daten und Transfer???

Wie löst man sowas am schlausten?
__________________
lichtscheu ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.03.2006, 23:13   #2 (permalink)
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von lichtscheu
Wie mach ich es, dass wie hier, nur die wirklich besuchten Threads als gelesen markiert werden, pro User?
Wirf mal einen Blick auf die von phpfriend.de gesetzten Cookies.
 
Alt 02.03.2006, 23:53   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 02.02.2006
Beiträge: 141
lichtscheu
lichtscheu eine Nachricht über ICQ schicken
Standard

Ja ok das wirds vielleicht gespeichert (Für mich nicht so leicht ersichtlich) aber was ist wenn der User den Cookie löscht? Ist dann wieder alles ungelesen oder wie? Ich kapier das Prinzip noch nicht so ganz =(
__________________
lichtscheu ist offline  
Alt 03.03.2006, 11:22   #4 (permalink)
Gast
 
Beiträge: n/a
Standard

Du hast mehrere Tabellen, die das erledigen:

Code:
Tabelle TOPIC
id_topic  //Eindeutiger, beliebiger Primärschlüssel (AUTO_INCEMENT)
titel
beschreibung
id_ersteller
zeit
Und dann die:
Code:
Tabelle VISIT
id_visit   //Eindeutiger, beliebiger Primärschlüssel (AUTO_INCEMENT)
id_topic
id_nutzer
zeit

Bei jedem Klick auf ein Topic wird ein Eintrag in der Tabelle Visit gemacht.
Die Abfrage sieht dann ungefähr so aus:
Code:
SELECT *
FROM topic, visit
WHERE topic.id_topic=visit.id_topic
AND id_nutzer=$nutzerid
Die Abfrage gibt die vom Benutzer besuchten Topics aus.

Kannst die dann natürlich verfeinern. Wenn Du eine Tabelle BEITRAG hast, kannst Du gucken, ob seine visit.zeit älter ist als der neueste Beitrag (=ungelesene Beiträge).
 
Alt 03.03.2006, 14:04   #5 (permalink)
Benutzer
 
Registriert seit: 13.08.2003
Beiträge: 42
unknownsoul
Standard

Wer Cookies blockiert ist halt selbst schuld. Ich würde das jedenfalls mit Cookies lösen. Einfach alle Thread-ID's speichern und den Cookie auf maximale Zeit setzen. Wenn Du mit Datenbank speicherst macht das ganze nur bei registrierten Usern sind. Also bei Gästen macht das keinen Sinn, da deren Session-ID sich dann ständig ändert.
unknownsoul ist offline  
Alt 03.03.2006, 14:28   #6 (permalink)
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich würde das jedenfalls mit Cookies lösen. Einfach alle Thread-ID's speichern und den Cookie auf maximale Zeit setzen. Wenn Du mit Datenbank speicherst macht das ganze nur bei registrierten Usern sind.

gut, aber deswegen muss man doch nicht ständig am cookie rumspielen...
wo soll den das nach dem betrachten von 100 threads hinführen???

cookie: zufällige, eindeutige ID

Code:
Tabelle VISIT mit Cookies
id_visit
id_cookie
id_topic
id_nutzer   //bei gästen eben 0
zeit
Danach kann man jederzeit aus der DB die zum Cookie gehörenden Visits abfragen...
Spätestens wenn Du die letzte Klickzeit herausfinden willst, scheiterst Du bei einer reinen Cookie-Lösung ohne DB.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Forum mit folgenden funktionen homezonebenny PHP-Fortgeschrittene 6 03.04.2008 16:45
Forum in eigenes Projekt einbinden SingleSignOn agrajag PHP Tipps 2008 4 12.10.2007 15:15
PhpBB Forum an bestehende Userdatenbank anknüpfen ChrisV PHP Tipps 2006 8 02.10.2006 13:17
Kniffelig: DB Layout check, Instanzierbares Forum [pic] Melchior Datenbanken 6 09.09.2006 16:49
PHP, Socket und Threads Manuchau PHP-Fortgeschrittene 1 25.08.2006 10:38
[Erledigt] Forum ohne mySQL ??? Off-Topic Diskussionen 14 15.07.2005 00:08
Forum: Forenstruktur anzeigen & als gelesen markieren PHP-Fortgeschrittene 4 05.06.2005 22:29
Forum Struktur der Tabelle?! PHP Tipps 2005 4 05.01.2005 15:01
Forum mit Registrierungsdaten gesucht! Beitragsarchiv 1 03.01.2005 16:22
Forum sortieren Datenbanken 1 07.09.2004 13:21
Problem beim Forum (Benutzer auslesen) PHP Tipps 2004 1 24.06.2004 10:05
"Wo bin ich" hier im Forum irgendwie kaputt? freq.9 Off-Topic Diskussionen 6 09.06.2004 16:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.