[3.3] Beiträge werden nicht als "gelesen" markiert
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
- o0Pascal0o
- Mitglied
- Beiträge: 819
- Registriert: 24.10.2010 21:32
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Hatte ich sogar mal oben, das hatte leider nichts geändert.
Von daher wäre mir die Stelle inder Datenbank lieb. Also wie finde ich die Stellen? Oder gibt es einen Befehl irgendwie per SQL, wo ich dann bei jedem User bei Thread-Nr. x ihn als gelesen markiert setzen kann?
Von daher wäre mir die Stelle inder Datenbank lieb. Also wie finde ich die Stellen? Oder gibt es einen Befehl irgendwie per SQL, wo ich dann bei jedem User bei Thread-Nr. x ihn als gelesen markiert setzen kann?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
php: 7.3
db: 5.7-MySQL
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
phpbb_forums_track
phpbb_topics_track
Ich glaube aber eher es liegt an deinen Cookie Settings, Browser Cache usw.
Stelle das Testforum doch mal live und gib uns die URL und einen Testuser dazu.
Alles andere ist mittlerweile Glaskugelraten bei Dir.
phpbb_topics_track
Ich glaube aber eher es liegt an deinen Cookie Settings, Browser Cache usw.
Stelle das Testforum doch mal live und gib uns die URL und einen Testuser dazu.
Alles andere ist mittlerweile Glaskugelraten bei Dir.
- o0Pascal0o
- Mitglied
- Beiträge: 819
- Registriert: 24.10.2010 21:32
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Danke Dir. Also ich hatte das Problem schon länger. Vor Jahren schon in Version 3.08 - in genau den gleichen Threads. Und immer mal wieder darüber gestolpert und versucht zu das Problem zu lösen. Der erste Schritt war dann natürlich stets den Thread mit unterschiedlichen Nutzern aufzurufen.
Da liegen unterschiedliche Windows-Installationen, Browser, vollkommen andere PC´s, Online-Hoster & Xampp-Versionen etc. dazwischen. Am Browser-Cache wird es nicht liegen. Und wie gesagt - bei allen anderen Threads verhält sich, wie man es erwarten würde.
Ich versuche das mal mit phpbb_topics_track. Es geht ja nur um wenige topcis - nicht gleich um ganze Foren.
Da liegen unterschiedliche Windows-Installationen, Browser, vollkommen andere PC´s, Online-Hoster & Xampp-Versionen etc. dazwischen. Am Browser-Cache wird es nicht liegen. Und wie gesagt - bei allen anderen Threads verhält sich, wie man es erwarten würde.
Ich versuche das mal mit phpbb_topics_track. Es geht ja nur um wenige topcis - nicht gleich um ganze Foren.
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
php: 7.3
db: 5.7-MySQL
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Du musst beide Tabellen beachten.
Ein Beitrag eines Themas ist auch ein Thema in einem Forum.
Ein Beitrag eines Themas ist auch ein Thema in einem Forum.
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Und? Problem gelöst ?
- o0Pascal0o
- Mitglied
- Beiträge: 819
- Registriert: 24.10.2010 21:32
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Nein. Danke. Also es gibt keine Tabelle names phpbb_topics_track. Das sind alle Tabellen:
https://i.imgur.com/FSTiDnm.png
Und wie muss ich in den Tabellen nach dem Forenthread suchen?
Mal folgend alles bezogen auf das Beispiel dieses Threads. Hier wäre der Thread ja folgendermaßen:
Bei mir kommt dahinter noch eine SID. Aber die ist immer gleich. Ich müsste dann also am Beispiel hier nach 145 suchen in den Tabellen, korrekt?
Doch die phpbb_forum_track hat nur 3 Felder:
user_id -> ist halt der User, welcher den Thread erstellt hat und kann somit für mehrere Datensätze identisch sein.
forum_id -> ist die id des Forums, welche ja auch identisch sein kann für mehrere Datenstäze.
mark_time -> die könnte auch gleich sein.
Ich finde natürlich die Foren-ID: 145. So erhalte ich mehrere Datensätze:
Dieses Forum 145 wird als ja(entsprechendes bei mir) Ungelesen markiert, klickt man aber auf das Forum, dann wird klar, dass nur ein Thread als Ungesen markiert ist. Also natürlich nicht das komplette Forum. Das komplette Forum soll ja auch nicht als Gelesen markiert werden, da ja User Xy evltl. gar nicht alles Gelesen hat. Aber der Problemthread soll halt schon als Gelesen markiert werden für alle User.
P.S.
Komischerweise per SQL-Befehl: SELECT * FROM `phpbb_topics_track` finde ich jetzt doch die phpbb_topics_track, welche mir in der Übersicht ja wie auf dem Bild oben zu sehen, nicht angezeigt wird.
Dort ist die gesucht Threadnummer(das Feld heißt topic_id) auch ein paar mal enthalten. Aber was soll ich damit nun tun?
So rufe ich die entsprechenden Datensätze direkt auf:
In den Datensätzen stehen ein paar User drin. Wohl welche, die den Thread aufgerufen hatten. U.a., steht meine User-ID dort drin. Aber das ändert nichts daran, dass er mir als Ungelesen angezeigt wird.
Die mark_time bei einigen (nicht allen) Usern identisch. Aber das kann ja durchaus sein. Ich gehe davon aus, dass das die Zeit vom erstmaligen aufruf des topics gewesen ist.
Die Frage ist also:
Was müsste ich nun tun mit den Datensätzen in den beiden Tabellen? Oder müsste ich noch weitere Datensätze für alle User hinzufügen? Oder wie gehe ich weiter vor?
https://i.imgur.com/FSTiDnm.png
Und wie muss ich in den Tabellen nach dem Forenthread suchen?
Mal folgend alles bezogen auf das Beispiel dieses Threads. Hier wäre der Thread ja folgendermaßen:
Code: Alles auswählen
https://www.phpbb.de/community/viewtopic.php?f=145&t=245381
Doch die phpbb_forum_track hat nur 3 Felder:
user_id -> ist halt der User, welcher den Thread erstellt hat und kann somit für mehrere Datensätze identisch sein.
forum_id -> ist die id des Forums, welche ja auch identisch sein kann für mehrere Datenstäze.
mark_time -> die könnte auch gleich sein.
Ich finde natürlich die Foren-ID: 145. So erhalte ich mehrere Datensätze:
Code: Alles auswählen
SELECT * FROM `phpbb_forums_track` WHERE (forum_id = '145')
P.S.
Komischerweise per SQL-Befehl: SELECT * FROM `phpbb_topics_track` finde ich jetzt doch die phpbb_topics_track, welche mir in der Übersicht ja wie auf dem Bild oben zu sehen, nicht angezeigt wird.
Dort ist die gesucht Threadnummer(das Feld heißt topic_id) auch ein paar mal enthalten. Aber was soll ich damit nun tun?
So rufe ich die entsprechenden Datensätze direkt auf:
Code: Alles auswählen
SELECT * FROM `phpbb_topics_track` WHERE (topic_id = '245381')
Die mark_time bei einigen (nicht allen) Usern identisch. Aber das kann ja durchaus sein. Ich gehe davon aus, dass das die Zeit vom erstmaligen aufruf des topics gewesen ist.
Die Frage ist also:
Was müsste ich nun tun mit den Datensätzen in den beiden Tabellen? Oder müsste ich noch weitere Datensätze für alle User hinzufügen? Oder wie gehe ich weiter vor?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
php: 7.3
db: 5.7-MySQL
- o0Pascal0o
- Mitglied
- Beiträge: 819
- Registriert: 24.10.2010 21:32
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Jemand noch eine Idee dazu, was ich ausprobieren könnte?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
php: 7.3
db: 5.7-MySQL
Re: [3.3] Beiträge werden nicht als "gelesen" markiert
Die Tabellen-Liste in deinem Link ist nicht vollständig. Du musst auch die 2. Seite ausdrucken.
Es fehlen noch ca. 20 Tabellen.
Wie Dr.death sc hon schrieb: Es scheint an deinen Cookie-Einstellungen zu liegen, da die SID immer angezeigt wird. Das soll eigentlich nicht sein.
Poste doch mal die Cookie-Einstellungen der Installation.
Es fehlen noch ca. 20 Tabellen.
Wie Dr.death sc hon schrieb: Es scheint an deinen Cookie-Einstellungen zu liegen, da die SID immer angezeigt wird. Das soll eigentlich nicht sein.
Poste doch mal die Cookie-Einstellungen der Installation.