BartTheDevil89
Devilution Media
- 2 Mai 2006
- 3.960
- 103
Hallöchen,
bin mal wieder an ner kleinen Arbeit dran...diesmal ist es ein Forum. Grundsätzlich läuft das ding auch schon mit dem Grundaufbau. Also ich kann Kategorien/Foren erzeugen, Themen erstellen, bearbeiten, löschen , Post erstellen, bearbeiten , löschen. Auch das letztes Thema anzeigen, etc. läuft schon.
Ich steh jetzt nur vor einem Problem. Und zwar das letzte Thema anzeigen:
Ich brauch noch ne Anzeige, ob in einem Forum ein neues Thema oder Antwort ist. Bzw. in nem Thread dann neue Antworten vorhanden sind.
Dazu hab ich im Netz schon bisschen rumgeschaut aber noch nicht so ganz das richtige gefunden, bzw. ne Idee. Eine Idee war ja das:
Idee 1 mit Datenbank
Grundidee:
Wenn in User ein Thema betrachtet, wird ein Datenbank-Eintrag erstellt, der User, Thread, Last_Visited beinhaltet.
Anzeige ob neue Antwort auf ein Thema:
Würde ja dann einfach so laufen, dass ich überprüfe, ob ein DB-Eintrag vorhanden ist für dieses Thema.
Wenn nein, dann ist das Thema unglesen.
Wenn ja, dann check ich, ob das Datum der letzten Änderung mit höher ist wie das Datum vom letzten Besuch. Wenn ja, dann ist das Ding auch unglesen.
Anzeige, ob Forum neue Antworten enthält:
Hier müsste ich solang diesen Check für alle Themen in dem Forum machen bis ich eins gefunden hab, das eine neue Antwort hat. Wenn ich das gefunden hab, dann hat das Forum auch was ungelesenes.
Meine Probleme, die ich seh
Problem ist hier vor allem die Serverlast. Denn erstens erstell ich für jedes gelesene Forum einen neuen Datenbankeintrag für jeden User. Würde also bedeuten bei 1000 Usern und 5000 Themen = im schlimmsten Fall 5000000 DB-Einträge.
Und natürlich die Checks. Auf Forenebene gehts wahrscheinlich noch. Bei 20 Themen/Seite sind das halt 20 Checks.
Aber auf Foreneben müsste ich ja alle Themen überprüfen.
Wie würdet ihr das lösen? Eventuell lieber über Cookies um die DB-Last zu nehmen? Oder ne Mischung aus DB und Cookies?
Bin auf Ideen gespannt...
bin mal wieder an ner kleinen Arbeit dran...diesmal ist es ein Forum. Grundsätzlich läuft das ding auch schon mit dem Grundaufbau. Also ich kann Kategorien/Foren erzeugen, Themen erstellen, bearbeiten, löschen , Post erstellen, bearbeiten , löschen. Auch das letztes Thema anzeigen, etc. läuft schon.
Ich steh jetzt nur vor einem Problem. Und zwar das letzte Thema anzeigen:
Ich brauch noch ne Anzeige, ob in einem Forum ein neues Thema oder Antwort ist. Bzw. in nem Thread dann neue Antworten vorhanden sind.
Dazu hab ich im Netz schon bisschen rumgeschaut aber noch nicht so ganz das richtige gefunden, bzw. ne Idee. Eine Idee war ja das:
Idee 1 mit Datenbank
Grundidee:
Wenn in User ein Thema betrachtet, wird ein Datenbank-Eintrag erstellt, der User, Thread, Last_Visited beinhaltet.
Anzeige ob neue Antwort auf ein Thema:
Würde ja dann einfach so laufen, dass ich überprüfe, ob ein DB-Eintrag vorhanden ist für dieses Thema.
Wenn nein, dann ist das Thema unglesen.
Wenn ja, dann check ich, ob das Datum der letzten Änderung mit höher ist wie das Datum vom letzten Besuch. Wenn ja, dann ist das Ding auch unglesen.
Anzeige, ob Forum neue Antworten enthält:
Hier müsste ich solang diesen Check für alle Themen in dem Forum machen bis ich eins gefunden hab, das eine neue Antwort hat. Wenn ich das gefunden hab, dann hat das Forum auch was ungelesenes.
Meine Probleme, die ich seh
Problem ist hier vor allem die Serverlast. Denn erstens erstell ich für jedes gelesene Forum einen neuen Datenbankeintrag für jeden User. Würde also bedeuten bei 1000 Usern und 5000 Themen = im schlimmsten Fall 5000000 DB-Einträge.
Und natürlich die Checks. Auf Forenebene gehts wahrscheinlich noch. Bei 20 Themen/Seite sind das halt 20 Checks.
Aber auf Foreneben müsste ich ja alle Themen überprüfen.
Wie würdet ihr das lösen? Eventuell lieber über Cookies um die DB-Last zu nehmen? Oder ne Mischung aus DB und Cookies?
Bin auf Ideen gespannt...