Ich baue auf einer homepage gerade eine navigationsleiste ein, dazu habe ich die funktion build_site_nav(), aber die verlinkungen funzen nicht, ich bleibe immer auf der gleichen seite!
Im bild seht ihr meine seite mit den ersten 12 Einträgen, und über 700 einträge habe ich aber er springt nicht zur nächsten seite *sorry musste das bild wegen Datenschutz ein wenig verändern*
unten sieht man meine navigationsleiste...
[img]http://C:\Documents%20and%20Settings\pansi\Desktop[/img]
und nun der code:
- Code: Select all
function build_site_nav($hits, $data=FALSE) {
global $c_records_per_page;
global $so, $sn;
# wenn keine seitennummer uebergeben wurde, erste seite anzeigen
if (! $sn)
$sn = 1;
$start = $c_records_per_page*($sn-1);
$anzahl_seiten = ceil($hits/$c_records_per_page);
# seiten navigation generieren
if ($hits > $c_records_per_page) {
$left = $sn;
$right = $anzahl_seiten - $sn;
($left > 14) ? ($lower = $left - 14) : ($lower = 1);
($right > 14) ? ($upper = $sn + 14) : ($upper = $anzahl_seiten + 1);
# <<
if ($sn > 1)
$site_nav .= "
<a href=\"?so=$so&sn=1&$data\">|<</a>
<a href=\"?so=$so&sn=". ($sn-1) ."&$data\"><<</a> ";
rem("runter: $lower - rauf: $upper");
# die einzelnen seiten
for ($i=1; $i <= $anzahl_seiten; $i++) {
if ($i < $lower) { rem("$i < $lower (zu klein. weiter)"); $site_nav .= " ... "; $i = ($lower-1); continue; }
if ($i > $upper) { rem("$i > $upper (zu gross. aus)"); $site_nav .= " ... "; break; }
($i == $sn) ?
$site_nav .= "<b>$i</b> ":
$site_nav .= "<a href=\"?so=$so&sn=$i&$data\">$i</a> ";
}
# <<
if ($sn <> $anzahl_seiten) {
$site_nav .= "
<a href=\"?so=$so&sn=". ($sn+1) ."&$data\">>></a>
<a href=\"?so=$so&sn=$anzahl_seiten&$data\">>|</a>";
}
}
if ($site_num < 1)
$site_num = "1";
$output = "<p align=\"center\">Es wurden <b>$hits Datensätze auf $anzahl_seiten Seite(n)</b> gefunden";
# $output = "<p align=\"center\">";
if ($site_nav)
$output .= "<br>$site_nav";
$output .= "</p>";
return "$output#LIMIT $start,$c_records_per_page";
}
an alle schon einmal THX im vorhinein