Wie geht das dass neue Beiträge markiert sind?

Started by Hondo, November 13, 2004, 07:10:56 AM

Previous topic - Next topic

Hondo

Hallo,
habe ein Tipp-Verzeichnis, wo von Usern Tipps eingetragen werden. Jetzt möchte ich sowas realisieren, dass wenn User B die Übersicht öffnet, dass er sofort sieht welche Tipps neu sind.
Das ist doch im Prinzip genau so wie die Threads, die bei neuen Beiträgen markiert sind.
Wie geht das? Wo wird diese Information gespeichert?

Gruß Andreas

mediman

Du willst "unread" realisieren? Oder eher doch so 'ne Art "neue Tipps seit dem letzten Besuch".

Das erste kann man mit einen extra DB-Feld realisieren, das zweitere würde ich per timestamp Vergleich machen.

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hallo,
d.h. einen Timestamp auf das Datum des letzen Besuches?
Wo finde ich dieses Datum? in der log_online?
Was mit denen die sich nie abmelden?
Das ganze bezieht sich auf YaBBSE 1.54.

Hab es jetzt mal so vorläufig gemacht, dass alle Tipps für 5 Tage als Neu markiert werden.
Ist halt nicht das gelbe vom Ei.

Gruß Andreas

mediman

Bei denen die sich nie abmelden würde das nicht funzen.

Am Besten du makierst in der {db_prefix}members table den jeweils zuletzt gelesen Tipp und jeder andere (mit einer höheren ID) ist dann faktisch neu ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hallo,
aber bei den Threads geht es doch auch.
Ich als Admin melde mich nie ab, und doch sind neue Beiträge entsprechend markiert.

Dein Tipp, die ID des zuletzt gelesenen Tipps zu speichern muss ich mal testen, hört sich vielversprechend an.

Gruß Andreas

Pitti

Quoteaber bei den Threads geht es doch auch.
das geht, weil klicks auf foren und topics geloggt werden.

siehe die tabellen log_boards und log_topics. diese werden beim indexaufruf mit durchsucht und alle einträge, die neuer sind als dein letzter logeinntrag entsprechend markiert.

gruß pitti

Hondo

Hallo Pitti,
danke für die Antwort.
Also im Prinzip so wie von mediman vorgeschlagen.
Werde mich heute Abend mal versuchen.

Gruß Andreas

mediman

Quote from: Hondo on November 13, 2004, 03:38:46 PM
Hallo Pitti,
danke für die Antwort.
Also im Prinzip so wie von mediman vorgeschlagen.
Werde mich heute Abend mal versuchen.

Gruß Andreas
Wäre die sauberste Lösung ...
Meist fällt einem dann beim reinfrimmeln noch was ein ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hallo,
also,
hab das mal realisiert mit der Tipp-Datenbank, so wie von mediman vorgeschlagen.
Funktioniert auch 1a.
Aber das ganze hat einen Haken, der aber imo nicht so schlimm ist:
Angenommen, Beim User A ist die gespeicherte Tipp-ID die 100. Nach 2 Wochen kommt er wieder auf die Seite und es sind 10 neue Tipps vorhanden. Klickt er nun zufällig auf den Tipp mit der höchsten ID, also ID = 110 und kehrt er zurück auf die Tipp-Übersicht,  so sind keine Tipps mehr als neu markiert da kein Tipp eine höhere ID hat. Es sind aber immer noch 9 neue Tipps vorhanden.

Gibt es eine "einfache" Möglichkeit dass auch dies erkannt wird?

Gruß Andreas

mediman

nur indem du in der entsprechenen "Tipp table" ein feld (z.b. member_id_read) anlegst, wo du die user_id´s einträgst, die bereits diesen tipp gelesen haben.

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hallo,
ja das wäre eine Lösung, ist im Prinzip das gleiche wie bei der Benachrichtigung von neuen Antworten.
Doch wie ist das wegen dem Speicherplatz? Wären ja pro Tipp bis zu 1000 ID´s die gespeichert werden.
Datentyp ist dann Text - oder?

Gruß Andreas

mediman

Quote from: Hondo on November 14, 2004, 04:14:48 AM
Hallo,
ja das wäre eine Lösung, ist im Prinzip das gleiche wie bei der Benachrichtigung von neuen Antworten.
Doch wie ist das wegen dem Speicherplatz? Wären ja pro Tipp bis zu 1000 ID´s die gespeichert werden.
Datentyp ist dann Text - oder?

Gruß Andreas
naja, es gibt da mehrere möglichkeiten. 1000 ID´s sind aber grad man 1000 "Wörter", das sollte eine DB schon bringen.

mediman


My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Hondo

Hallo,
ja hast recht, Speicher ist eigentlich kein Problem.
Werde es auch so machen. Und zusätzlich den Usern einen Button für jede Tipp-Kategorie anbieten, damit sie alle Tipps als gelesen markieren können.

Gruß Andreas

treo

du könntest auch alles was älter als ein monat ist grundsäzlich als gelesen markieren

Advertisement: