Noget i denne stil måske? (der er kommentarer, men det meste burde give sig selv)
- $i=0;
- $countpages = ?? - 1;
- // Sætter $countpages til antal sider. Denne del må du selv kigge på ;)
- // Men det kunne være noget med antal databaserækker divideret med 10
- // Og rundet op, hvis du vil have 10 indlæg pr. side.
- // PS: vi trækker 1 fra, fordi vi begynder på 0. Så er der en side, er værdien 0
-
- if($_GET['p']==0 || !isset($_GET['p'])) {
- //Hvis sidetallet er 1, eller ikke er sat (vi begynder jo på 0, så derfor $_GET['p']==0)
-
- while($i<6 && $i<$countpages) {
- //Kør denne løkke max. 5 gange, eller indtil der kun er 1 side tilbage
- echo "<a href=\"side.php?p=$i\">Side ".$i+1."</a> - ";
- //Udskriv sidelink
- $i++;
- }
- } else {
- //Hvis IKKE sidetallet er 1
- while($i<7 && $i<$countpages) {
- //kør denne løkke 6 gange, eller indtil der kun er 1 side tilbage
- echo "<a href=\"side.php?p=$i\">Side ".$i+1."</a> - ";
- //udskriver sidelink
- if($i==0) {
- //Hvis det er første gang løkken køres, så udskriv tre punktummer
- echo "... ";
- }
- $i++;
- }
- }
-
- echo "...";
-
- echo " - <a href=\"side.php?p=$countpages\">Side ".$countpages+1."</a>";
- //udskriver link til sidste side
Bemærk at koden ikke er testet, og kun skal bruges som en idé til hvordan du kan gøre.
F.eks. har jeg ikke escapet, og tjekket $_GET['p'] for en gyldig værdi.
Og man kan sikkert også koge scripte en smule ned, eller tilføje funktionalitet, det var bare lige hurtigt skrevet.
Og måske lave det som en funktion.. Hvis du nu skal bruge koden flere steder, og så det ikke er så grimt.
Indlæg senest redigeret d. 26.12.2011 14:47 af Bruger #10410