Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1639 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  étaler des résultats sur plusieurs pages

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

étaler des résultats sur plusieurs pages

n°1504329
oli1987
Posté le 17-01-2007 à 18:22:37  profilanswer
 

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

mood
Publicité
Posté le 17-01-2007 à 18:22:37  profilanswer
 

n°1504348
omega2
Posté le 17-01-2007 à 18:51:49  profilanswer
 

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.

n°1504373
oli1987
Posté le 17-01-2007 à 20:09:05  profilanswer
 

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

n°1504385
oli1987
Posté le 17-01-2007 à 20:50:55  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  étaler des résultats sur plusieurs pages

 

Sujets relatifs
Partager une base de données mysql avec plusieurs ordiidentification pour pages privées
gestion des pagesEteindre plusieurs PC à distance sous XP
moteurs de recherche bloqués sur certaines pages ! Parade ?mysql +noob + plusieurs tables
Affichage des résultats pages par pagesUn lien => 2 pages HTML
Plusieurs Filtres, comment faire ? 
Plus de sujets relatifs à : étaler des résultats sur plusieurs pages


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR