Seite 1 von 1

[FIX] Intro & Portal - MOD 1.50a

Verfasst: 19.08.2004 18:19
von Messiah of Death
Es gibt ja Foren da werden die letzten Beiträge nicht angezeigt.
Ich war auch davon betroffen. (hab's nach einer Datenrückspielung gemerkt)

Hab den Fehler auch behoben, es liegt an der Query !

So geht der Fix:

in intro.php und portal.php

nach

// LAST TOPICS START

kommt

$sql = "SELECT post_id FROM " . POSTS_TABLE;


leider is das etwas doof, u.a. mein Forum hat paar hunderttausend Einträge, (paar Vielposter ;) ), jedenfalls bei den paar hunderttausenden gibt es einen Timeout der irgendwie unterdrückt wird und somit die nächsten Queries scheitern, aber der Fehler ignoriert wird, warum auch immer und trotzdem ein Output generiert wird...

ich hab das jetzt mal fix so geändert

Man ändere die Query wie folgt (in beiden Dateien):

$sql = "SELECT DISTINCT topic_id, post_id FROM " . POSTS_TABLE . " GROUP BY topic_id ORDER BY post_id DESC LIMIT 0, $limit";

$limit ist deine Last-Topic-Maximum-Variable des MODs

somit hol ich nur die im Limit liegenden neuesten Posts (da ja inkrementell bei phpBB gearbeitet wird, halt über den Weg) aus der Tabelle, dann klappt das auch UND das Script geht auch schneller ! (jednefalls bei großen Foren (und in dem Teil ;) ) )