[FINAL] Unread Post Information 2 Database Mod V2
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- Schwarzer-Schlumpf
- Mitglied
- Beiträge: 848
- Registriert: 19.06.2003 00:26
- Wohnort: Kiel
- Kontaktdaten:
Hallo
Nachdem ich in meinem Forum (wer es wissen will forum.pcplayer.de) diesen MOD schon lange verwende (schon seit Version 1), das Forum immer größer wurde und im allgemeinen langsamer (mit meiner beschränkten Hardware
), hab ich mich mal rangemacht und nach Performanceoptimierungen des Mods gesucht.
Dabei kam mir das Problem zu Ohren das es mit folgendem Select in der functions_upi2db.php -> function disp_unread_post() gewisse Probleme gibt:
Nach ein paar Performancetest konnte ich das bestätigen und hab mal ein wenig gebastelt. Ich denke dabei eine Lösung gefunden zu haben.
Falls diese Idee schon jemand gekommen ist und ich sie hier nur nicht finden konnte, dann verzeiht meine Störung. Ansonsten viel Spass mit dem schnelleren Forum
.
cu
Chellie
Nachdem ich in meinem Forum (wer es wissen will forum.pcplayer.de) diesen MOD schon lange verwende (schon seit Version 1), das Forum immer größer wurde und im allgemeinen langsamer (mit meiner beschränkten Hardware

Dabei kam mir das Problem zu Ohren das es mit folgendem Select in der functions_upi2db.php -> function disp_unread_post() gewisse Probleme gibt:
Code: Alles auswählen
$sql = "SELECT p.post_id, p.topic_id, p.post_edit_time, p.post_time, r.always_read, p.forum_id
FROM " . POSTS_TABLE . " AS p LEFT OUTER JOIN " . UPI2DB_READ_TOPICS_TABLE . " AS r
ON ( p.topic_id = r.topic_id AND r.user_id = " . $userdata['user_id'] . ")
WHERE ( (r.user_id = " . $userdata['user_id'] . " OR r.user_id IS NULL)
AND (p.post_time > " . $except_time . " OR p.post_edit_time > " . $except_time . ")
AND (p.post_time > r.visit_time OR p.post_edit_time > r.visit_time OR r.topic_id IS NULL)
AND p.forum_id IN (" . $auth_forum_id . ")
$no_forum_count[p])
OR (r.always_read = '1')
ORDER BY p.topic_id DESC, p.post_id DESC";
Code: Alles auswählen
$sql = "SELECT p.post_id, p.topic_id, p.post_edit_time, p.post_time, r.always_read, p.forum_id
FROM " . POSTS_TABLE . " AS p LEFT OUTER JOIN " . UPI2DB_READ_TOPICS_TABLE . " AS r
ON ( p.topic_id = r.topic_id AND r.user_id = " . $userdata['user_id'] . ")
WHERE ( (r.user_id = " . $userdata['user_id'] . " OR r.user_id IS NULL)
AND (p.post_time > " . $except_time . " OR p.post_edit_time > " . $except_time . ")
AND (p.post_time > r.visit_time OR p.post_edit_time > r.visit_time OR r.topic_id IS NULL)
AND p.forum_id IN (" . $auth_forum_id . ")
$no_forum_count[p])
UNION
SELECT p.post_id, p.topic_id, p.post_edit_time, p.post_time, r.always_read, p.forum_id
FROM " . POSTS_TABLE . " AS p LEFT OUTER JOIN " . UPI2DB_READ_TOPICS_TABLE . " AS r
ON ( p.topic_id = r.topic_id AND r.user_id = " . $userdata['user_id'] . ")
WHERE (r.always_read = '1')
ORDER BY 2 DESC, 1 DESC";

cu
Chellie
Visit PC Player forever on http://www.pcplayer.de
probier das mal bei einem thread der vor dem einbau dieses mod existiert hat und seitdem nicht verändert wurde.
kannst es ja bei mir testen:
test/test
in der lounge lassen sich die ersten post-upi2db posts markieren und die pre-upi2db posts nicht:
http://www.niedermayr.cc/forum/viewforum.php?f=2
kannst es ja bei mir testen:
test/test
in der lounge lassen sich die ersten post-upi2db posts markieren und die pre-upi2db posts nicht:
http://www.niedermayr.cc/forum/viewforum.php?f=2
falls du den link zu bigrip meinst nimm als alternative www.oxpus.deRAD0N hat geschrieben:Der Link geht nicht... Der lässt mich nicht auf die Seite...