- 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";
}
?>
thx lg KB