Xairro.com

Threads Viewed Funktion

Soa in der Forenansicht siehst du jetzt, ob du einen Thread schon gelesen hast. Ist ein Thread ungelesen, wird der Titel bold angezeigt. Wird auf einen Thread geantwortet, wird der wieder als ungelesen markiert, so wie man es gewohnt ist...

Nur im Forenindex wird noch nicht gezeigt, ob in einem Forum ein ungelesener Thread ist, doch das krieg ich auch noch hin.

mfg BlitzChecker


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink
  • Konsti
  • Avatar
  • Nov. 21, 2007, 8:24 p.m.

Perfekt, jetzt verpasse ich nicht mehr so schnell die Themen.

Wobei, wie lange bleiben die ungelesen?


Schokolade?!

Rating: 0 Permalink

Bis man sie liest^^


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink

Bzw irgendwie ist das grade ein bisschen buggy, wobei das eig nicht sein kann, ich guck mir die MySQL Querys nochmal genauer an oO

mfg BlitzChecker


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink

Ok, sollte alles geklärt sein, war nur ein kleiner Bug in der Anzeige :)

mfg BitzChecker

Edit: Ja, funzt :)


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink
  • Konsti
  • Avatar
  • Nov. 21, 2007, 9:40 p.m.

Und, wie hast du das ganze gelöst?

Mich würd' das mal interessieren...


Schokolade?!

Rating: 0 Permalink

Ich hab in der DB eine Tabelle mit 3 Feldern (eig 4 mit ID, egal). Die Felder: threadid userid viewed

Wenn sich ein eingeloggter User einen Thread anguckt, wird in der DB das Feld viewed auf 1 gesetzt bei der ThreadID und der UserID. Wird eine Antwort erstellt, wird das Feld viewed für alle Datensätze mit der ThreadID des Threads auf 0 gesetzt.

Also das ist grob gesagt das was ich gemacht habe.

Uh da fällt mir grade ein: Kann sein dass es noch nen kleinen Bug gibt wenn man nen neuen Thread erstellt, dass der den als gelesen anzeigt, mal gucken.

mfg BlitzChecker


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink
  • Julian
  • Avatar
  • Nov. 24, 2007, 5:21 p.m.

Also ich glaube nicht, dass das so gut ist... Sagen wir mal 10^4 User und 10^6 Beiträge, dann kommen wir auf 10^10 User...Das wir einiges an Daten...


There are only 10 types of people in the world: Those who understand binary, and those who don't.

Rating: 0 Permalink

Joa mal gucken, fürs erste reichts auf jedenfall.


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink
  • Konsti
  • Avatar
  • Nov. 24, 2007, 11:35 p.m.

Mmmmh, wie wäre es, alle Werte die älter als der Letzte Login einfach nicht mehr abzufragen und entsprechende "gelesen"-Links zu löschen. Das heißt, als ungelesen wird nur bezeichnet, was jünger als der letzte Login und nicht in der "gelesen" Tabelle ist. Bei jedem neuen Login werden die alten Daten gelöscht und die Tabelle bleibt smart...

Konsti

PS: Hab mal berechnet, was bei 1.000 Usern und 10.000 Beiträgen für Werte wären, wenn man 20Byte pro Eintrag hätte. 10001000020=200000000, Respekt, das sind ganze 200MB!


Schokolade?!

Rating: 0 Permalink

Hm das ist ne gute Idee :)

Ist aber nicht soo wichtig, es gibt wichtigeres ;)

Bis jetzt gibt es sage und schreibe 29 Datensätze xD

mfg BlitzChecker


Debuggers don't remove bugs, they only show them in slow-motion.

Rating: 0 Permalink