étaler des résultats sur plusieurs pages

étaler des résultats sur plusieurs pages - PHP - Programmation

Marsh Posté le 17-01-2007 à 18:22:37    

Bonjour,
 
Dans une rubrique "news", imaginons que 60 nouvelles sont affichées. Mais celles-ci se trouvent toutes sur la même page. Comment faire pour n'afficher que 10 résultats par page, avec en dessous de la page, quelques numéros qui permettent de naviguer sur les résultats obtenus. Comme google en somme.
 
 
Merci d'avance

Reply

Marsh Posté le 17-01-2007 à 18:22:37   

Reply

Marsh Posté le 17-01-2007 à 18:51:49    

J'imagine que tes "news" sont stocké dans une base de donnée. Donc le plus simple mais le moins rapide d'un point de vue exécution (surtout pour de trés grandes tables de données) c'est de mettre une limite à ta requette (avec mysql ca donne un truc du genre "select * from news limit 0,10" puis "select * from news limit 10,10" ...)
Autre solution un peu moins rapide mais qui permet de ne pas toucher aux requettes SQL, c'est d'utiliser un compteur dans ta boucle afin de savoir si tu dois où non affiché la "news" correspondant au numéro du compteur.
Troisiéme solution : créer une table qui contiendra les bornes de chaque page et qui permettra donc de savoir quelles new doivent être affiché dans la page demandé. Ces bornes seront ensuite utilisé en utilisant le mot clé "between" dans la requette récupérant les news : "select * from news where id between 10 and 22" (syntaxe à vérifier dans la documentation)
 
A noter que les exemples de requettes correspondent à mysql. Si tu utilise une autre base de donnée il faut que tu cherches  dans la documentation la syntaxe correspondante à mes explications.
 
Je te laisse faire la suite.

Reply

Marsh Posté le 17-01-2007 à 20:09:05    

ok merci ! Je commence a mettre ça en place.
 
 
Première page, les 30 dernières news s'affichent correctement. Mais je bloque pour les numéros des pages et les liens en bas de la première page.
 
Je sais qu'il me reste 4 pages à afficher, mais je ne sais pas comment faire pour que des liens aparaissent comme cela : 1 | 2 | 3 | 4
 
 
C'est juste ce dont j'ignore comment faire

Reply

Marsh Posté le 17-01-2007 à 20:50:55    

non c'est bon, voilà ! je me compliquais la vie, mais avec les boucles ca marche aussi ! nickel !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed