Het script van mijn website moet een lijst met gebruikers uit de database printen. Gezien dit aantal gebruikers erg hoog kan oplopen, moet het aantal afgebeelde gebruikers over een aantal pagina's verdeeld worden. Zo mogen er maar max 20 gebruikers per pagina worden afgebeeld. De layout is ongeveer dit:
Gebruiker 1
Gebruiker 2
Gebruiker 3
.....
Gebruiker 20
<< < 1 2 3 4 5 6 7 8 9 > >>
De cijfers staan voor de pagina. Als je op cijfer 1 klikt, worden de gebruikers 1 t/m 20 weergegeven, druk je op de 2 dan kun je de gebruikers 21 t/m 40 zien enz..
De knoppen < en > staan respectievelijk voor een pagina terug of een pagina verder. De knoppen << en >> worden gebruikt om onmiddelijk naar de eerste of de laatste pagina te gaan.
Het script berekent zelf hoeveel pagina's er zijn. Deze nummers plus bijbehorende links kan ik in een array zetten.
Stel het volgende probleem:
In de database bevinden zich 4000 gebruikers. 20 gebruikers per pagina levert een slordige 200 pagina's op! Het wordt natuurlijk een ongelooflijke puinhoop als er onder aan de gebruikers 400 cijfers worden weergegeven! Daarom zou ik de volgende oplossing willen gebruiken:
<< < 5 6 7 8 9 10 1112 13 > >>
Het middenste cijfer is de pagina die wordt bekeken. Naast dit cijfer worden links de 4 voorgaande en rechts de 4 opvolgende pagina's weergegeven. Stel dat de gebruiker nu op de knop > klikt, moet de rij er dus zo uit gaan zien:
<< < 6 7 8 9 10 11 12 13 14 > >>
Als er minder dan 9 bladen zijn, bijv slechts 4, dan moet de lijst er zo uit zien:
<< < 1 2 3 4 > >>
Het probleem is echter dat ik niet weet hoe ik dit moet programmeren. Zou iemand mij een creatieve hint/voorbeeld kunnen geven (in PHP) hoe ik dit zo kort mogelijk kan oplossen? Ik heb wel een idee, maar dat levert naar mijn idee te veel code op, vandaar dat ik graag wil zien hoe iemand met meer ervaring dit oplost. Alvast bedankt,
Deus
Gebruiker 1
Gebruiker 2
Gebruiker 3
.....
Gebruiker 20
<< < 1 2 3 4 5 6 7 8 9 > >>
De cijfers staan voor de pagina. Als je op cijfer 1 klikt, worden de gebruikers 1 t/m 20 weergegeven, druk je op de 2 dan kun je de gebruikers 21 t/m 40 zien enz..
De knoppen < en > staan respectievelijk voor een pagina terug of een pagina verder. De knoppen << en >> worden gebruikt om onmiddelijk naar de eerste of de laatste pagina te gaan.
Het script berekent zelf hoeveel pagina's er zijn. Deze nummers plus bijbehorende links kan ik in een array zetten.
Stel het volgende probleem:
In de database bevinden zich 4000 gebruikers. 20 gebruikers per pagina levert een slordige 200 pagina's op! Het wordt natuurlijk een ongelooflijke puinhoop als er onder aan de gebruikers 400 cijfers worden weergegeven! Daarom zou ik de volgende oplossing willen gebruiken:
<< < 5 6 7 8 9 10 1112 13 > >>
Het middenste cijfer is de pagina die wordt bekeken. Naast dit cijfer worden links de 4 voorgaande en rechts de 4 opvolgende pagina's weergegeven. Stel dat de gebruiker nu op de knop > klikt, moet de rij er dus zo uit gaan zien:
<< < 6 7 8 9 10 11 12 13 14 > >>
Als er minder dan 9 bladen zijn, bijv slechts 4, dan moet de lijst er zo uit zien:
<< < 1 2 3 4 > >>
Het probleem is echter dat ik niet weet hoe ik dit moet programmeren. Zou iemand mij een creatieve hint/voorbeeld kunnen geven (in PHP) hoe ik dit zo kort mogelijk kan oplossen? Ik heb wel een idee, maar dat levert naar mijn idee te veel code op, vandaar dat ik graag wil zien hoe iemand met meer ervaring dit oplost. Alvast bedankt,
Deus