Hallo und guten Abend,
da ich mich vor einiger Zeit hier angemeldet habe, habe ich so einiges gelesen und gelernt bei euch.
Mein Kontaktformular habe ich mit eurer Hilfe hinbekommen und auch eine Blätterfunktion für mein Gästebuch hat fast geklappt.
Funktionieren tut des wunderbar, doch leider bleiben die Links nicht "statisch" , soll heissen das sich die länge ändert.
So zb. ist der Zustand wenn ich die Seite Aufrufe:
Erste Seite < 1 2 3 > Letzte Seite
Nach klicken auf 2 :
Erste Seite < 1 2 3 4 > Letzte Seite
dann 3 und weiter :
Erste Seite < 1 2 3 4 5 > Letzte Seite
Erste Seite < 3 4 5 6 7 > Letzte Seite
Erste Seite < 4 5 6 7 8
....
Erste Seite < 6 7 8
Ich möchte das aber gerne das die Links immer so ausschauen :
Erste Seite < 1 2 3 4 > Letzte Seite
also mindestens einer und max. 3 , dann sollen die Links nicht länger werden und :
> Letzte Seite
sollte auch immer angezeigt werden.
Hier mein Pagination:
Hoffe jemand hat nen Tipp ... mir raucht die Rübe.
Hätte nicht damit Anfangen sollen ... macht aber irgendwie Spass.
Danke im vorraus ....
da ich mich vor einiger Zeit hier angemeldet habe, habe ich so einiges gelesen und gelernt bei euch.
Mein Kontaktformular habe ich mit eurer Hilfe hinbekommen und auch eine Blätterfunktion für mein Gästebuch hat fast geklappt.
Funktionieren tut des wunderbar, doch leider bleiben die Links nicht "statisch" , soll heissen das sich die länge ändert.
So zb. ist der Zustand wenn ich die Seite Aufrufe:
Erste Seite < 1 2 3 > Letzte Seite
Nach klicken auf 2 :
Erste Seite < 1 2 3 4 > Letzte Seite
dann 3 und weiter :
Erste Seite < 1 2 3 4 5 > Letzte Seite
Erste Seite < 3 4 5 6 7 > Letzte Seite
Erste Seite < 4 5 6 7 8
....
Erste Seite < 6 7 8
Ich möchte das aber gerne das die Links immer so ausschauen :
Erste Seite < 1 2 3 4 > Letzte Seite
also mindestens einer und max. 3 , dann sollen die Links nicht länger werden und :
> Letzte Seite
sollte auch immer angezeigt werden.
Hier mein Pagination:
Code:
<?php
// Die function Seitennavigation
function pagination($zeilen, $seite, $pro_seite, $url) {
$max_ausgabe = $pro_seite;
$gesamtseiten = ceil(($zeilen - 1) / $pro_seite + 1);
$aktuelle_seite = $seite ? $seite : 1;
$linkanzahlausgabe = 2;
$letzte = $linkanzahlausgabe + $aktuelle_seite;
if ($letzte > $gesamtseiten) {
$letzte = $gesamtseiten;
}
$startback = $aktuelle_seite - $linkanzahlausgabe;
if ($startback < 1) {
$startback = 1;
}
$navigationslinks = " ";
if ($gesamtseiten != 1 && $zeilen) {
$seitenlink = "<a href=\"$url&content=1\"> Erste Seite </a>
<a href=\"$url&content=$prevbl\"> < </a>";
if ($startback > 1) {
$prevbl = $aktuelle_seite - 1;
$seitenlink .= "";
}
for ($i = $startback; $i <= $letzte; $i++) {
if ($aktuelle_seite == "$i") {
$seitenlink .= "<strong> $i </strong>"; // aktuelle Seite FETT hervorheben
}
else {
$seitenlink .= "<a href=\"$url&content=$i\"> $i </a>";
}
}
if ($letzte < $gesamtseiten) {
$nextbl = $aktuelle_seite + 1;
$seitenlink .= "<a href=\"$url&content=$nextbl\"> > </a>
<a href=\"$url&content=$gesamtseiten\"> Letzte Seite </a>";
}
$navigationslinks = "<p class=\"smallfont\">Seite: <strong>$aktuelle_seite</strong> von $gesamtseiten<br />$seitenlink</p>";
}
// Ausgabe der Links
return $navigationslinks;
}
?>
Hoffe jemand hat nen Tipp ... mir raucht die Rübe.
Hätte nicht damit Anfangen sollen ... macht aber irgendwie Spass.
Danke im vorraus ....