Page 1 sur 1

Pagination (nouvelle limitation?)

Posté : 17 juil. 2008, 16:12
par Myst3ry
Bonjour,

Je me suis créé un script pour mon systeme de new qui permet de limité le nombre de résultat par page à 5 News (Il fonctionne très bien).
Se script crée autant de page ($_GET) néssécaire pour faire entré toute les new.
Exemple: Si j'ai 100 News dans ma BDD, il cré donc 20 page, Si j'ai 21 News il crée donc 6 pages.
Grace à un calcul mathématique, dans la page 2 il y a donc les new de 6 à 10 inclusivement.
Le seul problème est que maintenant mon script génère plus de 20 pages car j'ai environ 100news Dans ma BDD.
Ce qui donne quelque chose du genre:

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Et sa commence à faire beaucoup de liens. Je n'imagine pas quand je serai rendu a 30-40-50 pages !
J'ai donc voulu créer une nouvelle limite. qui permêttrait d'obtenir:

Pages: 1 2 3 4 5 ...

Si le visiteur clique sur les '...' il est redirigé ver la page 6 et sa affiche:

... 6 7 8 9 10 ...

Ainsi de suite.
Bien sur, Je mêttrait un petit lien qui permettra au visiteur de voir TOUTE les pages des news Si il le désire.

Maintenant le seul problème est que je ne sais pas dutout par où m'y prendre

Comment faire se genre de limitation?
Comment faire pour que quand l'on clique sur les "..." sa nous change de "tranche" de page?

Merci d'avance à celui ou celle qui me donnera une piste ou bien un petit bout de code qui me permettra de COMPRENDRE se procéssus. :wink:

Posté : 17 juil. 2008, 18:13
par orgerix
Tu peux mettre dans l'adresse une variable GET correspondant au numéro de la première page. Ensuite, sur tes ..., tu mets un lien avec comme variable la variable actuelle plus le nombre de pages accessibles. (je sais pas si je suis clair :? )

Ensuite, pour la limitation en elle même, il faudrait avoir le code qui génére les lien vers les pages de news pour pouvoir mieux t'aider.

Posté : 17 juil. 2008, 19:04
par Myst3ry
J'ai pas trop compris. pour les 3 petit point :D mais sinon c'était clair en générale. Je vais tester un peu voir