Hallo liebe php gemeinde,
ich versuche jetzt seit tagen eine dynamische seiten navigation, nummern als link, zu generieren.
Das klappt soweit auch ganz gut
Jetzt soll beim klicken einer zahl z.b. die '2' die '1' verschwinden und dafür die '11' auftauchen.
Genau hier bleibe ich derzeit hängen
Muss ich hier eventuell mit einer seiten übergabe arbeiten ($_GET['seitenzahl'])?
Bin für jeden tipp dankbar
ich versuche jetzt seit tagen eine dynamische seiten navigation, nummern als link, zu generieren.
Das klappt soweit auch ganz gut
Jetzt soll beim klicken einer zahl z.b. die '2' die '1' verschwinden und dafür die '11' auftauchen.
Genau hier bleibe ich derzeit hängen
Muss ich hier eventuell mit einer seiten übergabe arbeiten ($_GET['seitenzahl'])?
Bin für jeden tipp dankbar
PHP-Code:
<?php
function seitenzahl($count, $math){
$number = $count/$math; #Berechnung für die zahlen anzeige (link -> 1 2 3 4 5 usw.)
$number_explode = explode(".", $number); #Entfernung des . und die zahl(en) nach dem .
#Überprüfung ob die seitennummern anzahl übereinstimmt mit der menge in der db
#<a href='#'>2</a> beinhaltet math = 10, <a href='#'>3</a> beinhaltet math = 20 usw. -> für die übergabe '$math'
#$number = $number_explode[0]+1; = Seitenzahl anpassung an die menge der db einträge
if($number_explode[0] < $number){
$number = $number_explode[0]+1;
}else{
$number = $number_explode[0];
}
#Seitenzahl anzeige erst freigeben, wenn mehr als 10 einträge in der db vorhahnden sind
if($count >= "11"){
#style ausgelagert der übersicht halber
$style = " style='padding: 0 5px; margin-right: 3px; border: 1px solid #000; text-align: center;'";
#Zur startseite
$display_nr = "<a href='/test10.htm' style=''><<</a> ";
#Seitenzahlen berechnung
for($i=0; $i<$number; $i++){
#Damit '<a href='#'>1</a>' math = 0 sprich start ist, ab seitenzahl '2 ist math = ($math*$i)' und aufsteigend
if($i == "0"){
$get_nr = 0;
}else{
$get_nr = $math*$i;
}
#Haben die angezeigten zahlen die 10 erreicht soll z.b. beim klicken der 2 die 1 verschwinden und die 11 auftauchen usw.
#Genau hier bleibe ich derzeit hängen :-(
#if($i <= 9){
$display_nr .= "<a href='/test1".$get_nr.".htm' style='text-decoration: none;'><span".$style.">".($i+1)."</span></a>";
#}
}
#Zur letzten seite
$display_nr .= " <a href='/test1".$get_nr.".htm'>>></a>";
#Ausgabe
return $display_nr;
}
}
$count = 130; #Semuliert die vorhandenen eintrage in der db
$math = 10; #Anzahl der max. menge für die ausgabe der db einträge, wird später für die übergabe ''LIMIT $math, $xyz' benötigt
echo seitenzahl($count, $math);
?>
Kommentar