10.08.2004, 21:13
Ich habe folgendes Script für Seitenzahlen:
Angezeigt wird es jetzt so:
-1 Seite | Aktuelle Seite: 4 | Seiten gesamt: 369 | +1 Seite
Ich hätte es aber gerne so:
-10 Seiten |-1 Seite |...2 3 [4] 5 6 ... | +1 Seite | +10 Seiten[url=index.php?site=5][/url]
Aktuelle Seite: 4 | Seiten gesamt: 369
Wie ich das "Aktuelle Seite" verschiebe weiß ich aber wie bekomme ich dieses ... 2 3 [4 (aktuelle Seite) 5 6 .... hin?
:verwirrt:
Danke! :dumdidumm:
Code:
$gesamt = mysql_num_rows($result1);
$num_sites = ceil($gesamt/$eintraege_pro_seite);
if(empty($_GET['site'])) {
$site = 1;
} elseif($_GET['site'] <= 0 || $_GET['site'] > $num_sites) {
$site = 1;
} else {
$site = $_GET['site'];
}
$links = array();
// "<<"-Link (eine Seite zurück)
if($site != 1) {
// if überprüft, ob wir uns nicht auf der ersten Seite befinden
$prev = $site-1;
$links[] = '<a href="index.php?site='.$prev.'">[«]</a>';
}
for($i=1;$i<=$num_sites;$i++) {
if($i == $site) {
// aktuelle Seite, ein Link ist nicht erforderlich
$links[] = $i;
} else {
$links[] = '<a href="index.php?site='.$i.'">['.$i.']</a>';
}
}
// ">>"-link (ein Seite weiter)
if($site != $num_sites) {
// if überprüft, ob wir uns nicht auf der letzten Seite befinden
$next = $site+1;
$links[] = '<a href="index.php?site='.$next.'">[»]</a>';
}
// Zusammenfügen der einzelnen Links zu einem String
$link_string = implode(" | ", $links);
$start = ($site-1)*$eintraege_pro_seite;
Angezeigt wird es jetzt so:
-1 Seite | Aktuelle Seite: 4 | Seiten gesamt: 369 | +1 Seite
Ich hätte es aber gerne so:
-10 Seiten |-1 Seite |...2 3 [4] 5 6 ... | +1 Seite | +10 Seiten[url=index.php?site=5][/url]
Aktuelle Seite: 4 | Seiten gesamt: 369
Wie ich das "Aktuelle Seite" verschiebe weiß ich aber wie bekomme ich dieses ... 2 3 [4 (aktuelle Seite) 5 6 .... hin?
:verwirrt:
Danke! :dumdidumm: