Nehmen wir mal die index.php als Beispiel, da gibt es die Zeile
Code: Alles auswählen
'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
Hier wird die normale URL ausgegeben und in der Funktion append_sid() zur SEO URL umgewandelt wo die Querrys entstehen. Wenn du hier jetzt gleich die SEO URL durch die Funktion schickst sollten keine Anfragen an die DB mehr gemacht werden.
Code: Alles auswählen
'U_VIEWFORUM' => append_sid($forum_data[$j]['forum_name'] . 'f-' . $forum_id))
Du musst den Forennamen den du für die URL verwendest natürlich erst per
urlencode() umwandeln und Sonderzeichen ersetzen damit die URLs schöner aussehen. Bau dir dazu am besten eine Funktion und mach dann
Code: Alles auswählen
'U_VIEWFORUM' => append_sid(string_to_url($forum_data[$j]['forum_name']) . 'f-' . $forum_id))
Für Topics Funktioniert es ähnlich wie für Foren zumindest solange viewtopic.php?t=123 ausgegeben wird. Wenn aber viewtopic.php?p=123#123 ausgegeben wird ist die Topic ID meistens nicht bekannt und muss von der DB abgefragt werden.
Gruß Tobi