ne ich seh schon. da steht das:
lexicon.$phpEx?$lex_cat_mode
und $lex_cat_mode wird zuvor gefüllt mit "&blablabla=234"
daraus wird dann:
lexicon.php?&blablabla=234
ich habe mal alles durch die funktion gejagt:
lexicon.php?&blablabla=234
lexicon.php?&blablabla=
lexicon.php?&
lexicon.php?
lexicon.php
das wird alles korrekt umgeschrieben. Kann sich daher nur um eine alte Version handeln. Oder der Link wird woanders verdaddelt. Dann brauche ich nen Tipp
EDIT:
das letzte Addon für die search.php:
Code: Alles auswählen
#
#-----[ FIND ]------------------------------------------
#
$post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $searchset[$i]['post_id'] . "&highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];
#
#-----[ REPLACE WITH ]------------------------------------------
#
//-- mod : avoid double content urls -------------------------------------------
//-- delete
/*
$post_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $searchset[$i]['post_id'] . "&highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];
*/
//-- add
if ( $searchset[$i]['topic_replies'] >= intval($board_config['posts_per_page']) )
{
$sql = "SELECT COUNT(p.post_id) AS prev_posts
FROM phpbb_posts p
WHERE p.topic_id = " . $searchset[$i]['topic_id'] . "
AND p.post_id <= " . $searchset[$i]['post_id'];
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not obtain the number of previous posts', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$total_pages_topic = $row['prev_posts'] <= intval($board_config['posts_per_page']) ? '' : '&start=' . floor(($row['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
}
else
{
$total_pages_topic = '';
}
$post_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $searchset[$i]['topic_id'] . $total_pages_topic . "&highlight=$highlight_active") . '#' . $searchset[$i]['post_id'];
//-- fin mod : avoid double content urls ---------------------------------------
Die Abfragen halten sich in Grenzen. Sollten die dargestellten Topics weniger als 15 Antworten enthalten so wird gar keine Abfrage generiert. Im schlechtesten Fall können es aber auch 15 zusätzliche Abfragen sein, wenn alle angezeigten Topics aus mehreren Seiten bestehen.
Ich habe mir schon den Kopf zerbrochen wie man das noch weiter verbessern könnte. Ich weiß aber im Moment nicht wirklich, wie ich herausfinde, ob sich ein Post auf der 1. bzw. letzten Seite befindet. Weil dann könnte ich in jedem Fall per Berechnung die Seitenzahl generieren.
Wie gesagt ist das aber nicht weiter tragisch, da die Abfrage eh simpel und damit sehr schnell ist.