Hab gegoogled, aber nur schwer was gefunden.
Also ich progge grad eine PHP Forum. Habe also eine Tabelle mit allen Beiträgen.
Jetzt soll beim Login, natürlich angezeigt werden, was man noch nicht gelesen hat. Und wenn man ein paar gelesen hat, sollen die restlichen immernoch angezeigt werden.
Hier mal 2 Ideen, wovon ich die 2te bevorzuge. Kennt wer eine(oder DIE) bessere Variante?!
Folgende Ideen:
1. ( die etwas aufwändigere Variante)
Man hat eine Tabelle Ungelesene. Darin speichert man beim Erzeugen eines neuen Beitrags/Antwort für jeden User die threadID und UserID.
Beim Lesen entfernt man den entsprechenden Eintrag. Ebenfalls entfernt man zu alte Einträge, damit die Tabelle sauber bleibt. (Kann man anhand Threaddatum auslesen)
Nachteil: Bei 1000en Usern wird bei jedem erstellten Beitrag erstmal schön die Tabelle Ungelesene vollgeschaufelt. Ist bestimmt auch ne Menge Datenverschleiß.
2. (die etwas bessere Variante)
Man hat wieder eine Tabelle Ungelesene. Diese wird jedoch erst bei jedem Login eines Users mit seinen ungelesenen Beiträgen gefüllt. (anhand des letzten Logoutdatums)
Während des Lesens werden einzelne Einträge entfernt.
Beim Login werden zuerst alle Einträge entfernt, damit bisher ungelesene Beiträge nicht weiterhin als neu gekennzeichnet sind.
Also die 2te Variante ist gar nicht so schlecht. Man schaufelt wesentlich weniger Einträge und man schaufelt auch nur, wenn es nötig ist und für die Leute, die es nötig wird.
Jemand Erfahrung?
Danke!
Also ich progge grad eine PHP Forum. Habe also eine Tabelle mit allen Beiträgen.
Jetzt soll beim Login, natürlich angezeigt werden, was man noch nicht gelesen hat. Und wenn man ein paar gelesen hat, sollen die restlichen immernoch angezeigt werden.
Hier mal 2 Ideen, wovon ich die 2te bevorzuge. Kennt wer eine(oder DIE) bessere Variante?!
Folgende Ideen:
1. ( die etwas aufwändigere Variante)
Man hat eine Tabelle Ungelesene. Darin speichert man beim Erzeugen eines neuen Beitrags/Antwort für jeden User die threadID und UserID.
Beim Lesen entfernt man den entsprechenden Eintrag. Ebenfalls entfernt man zu alte Einträge, damit die Tabelle sauber bleibt. (Kann man anhand Threaddatum auslesen)
Nachteil: Bei 1000en Usern wird bei jedem erstellten Beitrag erstmal schön die Tabelle Ungelesene vollgeschaufelt. Ist bestimmt auch ne Menge Datenverschleiß.
2. (die etwas bessere Variante)
Man hat wieder eine Tabelle Ungelesene. Diese wird jedoch erst bei jedem Login eines Users mit seinen ungelesenen Beiträgen gefüllt. (anhand des letzten Logoutdatums)
Während des Lesens werden einzelne Einträge entfernt.
Beim Login werden zuerst alle Einträge entfernt, damit bisher ungelesene Beiträge nicht weiterhin als neu gekennzeichnet sind.
Also die 2te Variante ist gar nicht so schlecht. Man schaufelt wesentlich weniger Einträge und man schaufelt auch nur, wenn es nötig ist und für die Leute, die es nötig wird.
Jemand Erfahrung?
Danke!