Zum Inhalt springen

ungelesene news anzeigen

Erstellt am 9. September 2008 · 2 Antworten · letzte Antwort am 9. September 2008

Tags: tt_news, Frontend-Benutzer, Frage

j.​bort ·

Hallo Leute,

ich möchte gerne, dass nach dem Einloggen eines FeUser an der Seite alle News (in List-Form) angezeigt werden, die er noch nicht gelesen (also in Single-Form geöffnet hatte) angezeigt werden.

Bei Bedarf kann er alle neuen News durch "als gelesen markieren" abschalten.

Solch eine Funktion ist in jedem Forum integriert, allerdings erscheint mir solch etwas bei tt_news als sehr datenbankbelastend.

Ich könnte ja eine separate Tabelle erstellen, in dem für jede News und FeUser ein Eintrag erstellt wird, sobald die News in Single-View geöffnet wurde. Das würde allerdings bei erwarteten 3.000 FeUsern & ca. 400 News 1,2 Millionen Einträge in der Tabelle bedeuten!

Ist das sinnvoll? Habt ihr eine alternative Idee, wie solch eine Funktion umgesetzt werden könnte?

just2b ·

wenn dann macht es eher sinn, sich nach dem einloggen anzuschauen wann der user sich ausgeloggt hat und alle news seit dem datum anzuzeigen

georg

j.​bort ·

danke georg für deinen hinweis.

Das hatte ich auch gedacht.. einfach "lastlogin" aus der fe_user tabelle mit dem "crdate" der News vergleichen und entsprechend ausgeben.

Allerdings wird beim Einloggen des fe-user der timestamp von lastlogin aktualisiert - so dass dies nicht mehr geht.

Außerdem würden so auch nur News in Abhängigkeit vom Datum und Einloggen des Users angezeigt - allerdings nicht nach Lesestatus.

Gibt es noch weitere Ideen? Vorschläge?

Weiß jemand wie diese Funktion mit der Hervorhebung von neuen Beiträgen bzw. auch dem "als gelesen markieren" in solch einem Forum wie diesem hier funktioniert? Hier kann doch auch nicht für jeden User und Beitrag ein Datensatz erzeugt werden oder?