Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitennavigation stellt zu viele Seiten dar
draganda
30.12.2002, 16:36
Hi.
Erst mal der Code um den es (glaube ich) geht:
$numberOfPages = ceil($total / $limit);
for($i=0; $i<$numberOfPages; $i++) {
if($i * $limit == $offset) {
$pagelink = ($i + 1)." ";
} else {
$pagelink = "<a href=\"besucher.php?funktion=$funktion&status=$status&s=$session[sessionhash]&offset=".($i * $limit)."\">".($i + 1)."</a> ";
}
eval("\$todolistpages .= \"".gettemplate("besucher")."\";");
}
Was muß ich hier noch ändern, dass er das anzeigt: << 1 2 3 4 5 ... >>
Und nicht alle Seiten anzeigt: << 1 2 3 4 5 6 7 8 9 10 11 12 usw. >>
Wer sich nicht vorstellen kann was ich mein, schau hier(http://www.twingo-board.de/besucher.php?s=) auf die Seitenzahlen.
s.molinari
30.12.2002, 17:11
Hi draganda,
Nichts für Ungut aber deine Frage hat nichts mit vB zu tun und deswegen gehört sie nicht im Support Forum. Ich habe das Thema verschoben in PHP Codierung.
Zu deine Frage. Hier ist eine Funktion die du deine Bedurfnisse anpassen kannst.
$perpage = Einträge pro Seite
$result = Gesamt Anzahl von Einträge
$tpagenumber = Seitenzahl zurückgeschickt durch den Navlink
$Address = In deinem Fall "besucher.php?funktion=$funktion&status=$status&s=$session[sessionhash]&tpagenumber="
Viel Spass.
Scott
function getpagenav($results,$address) {
global $perpage,$tpagenumber;
$pagenavpages=4;
$totalpages = ceil($results/$perpage);
if ($tpagenumber>1) {
$prevpage = $tpagenumber-1;
$prevlink = "<a href=\"$address$prevpage\"><</a> ";
}
if ($tpagenumber<$totalpages) {
$nextpage = $tpagenumber+1;
$nextlink = "<a href=\"$address$nextpage\">></a> ";
}
while ($curpage++<$totalpages) {
if ( ( $curpage <= $tpagenumber-$pagenavpages || $curpage >= $tpagenumber+$pagenavpages ) && $pagenavpages!=0 ) {
if ($curpage==1) {
$firstlink = "<a href=\"$address$curpage\"><<</a> ";
}
if ($curpage==$totalpages) {
$lastlink = "<a href=\"$address$curpage\">>></a> ";
}
} else {
if ($curpage==$tpagenumber) {
$pagenav .= "<font>$curpage</font> ";
} else {
$pagenav .= "<a href=\"$address$curpage\">$curpage</a> ";
}
}
}
$pagenavigation = "<font>Seiten($totalpages)[$firstlink$prevlink$pagenav$nextlink$lastlink] </font>";
return $pagenavigation;
}
draganda
30.12.2002, 17:31
steht das nicht schon 1 zu 1 in der functions.php ?
s.molinari
30.12.2002, 17:35
Original geschrieben von draganda
steht das nicht schon 1 zu 1 in der functions.php ?
Ja. sowas ähnliches. Ist aber kein Problem. Ist auch nicht von Jelsoft programmiert worden.;)
Ah, Ich habe etwas vergessen. $pagenavpages = Anzahl von Seiten die in der Pagenav dargestellt werden sollen.:)
Scott
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.