|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre émérite
![]() |
Bonjour à tous
J'explique ma situation je fais une recherche dans une table de dossier la requete est dynamiquement construite en fonction du type de recherche et du mots clé... Ca marche #1 Je fais afficher mes résultats par groupe de 20 (merci au tuto qui m'on permis de faire ca) Dans le bas j'ai des liens sur page 1,2,3,4.... Le probleme est que si la recherche n'est pas spécifique et que ca me retourne par exemple 400 résultats....ca pagine...mais ca ne finis plus...ca se rends jusqu'a la page 20.... Alors ainsi de suite...600 résultat...30 pages... ca fait pas beau de voir les chiffre de 1 à 30 dans le bas Ce que je voudrait faire c'est de limiter a 10 le nombres de pages à la fois....ainsi à la 4e page je verrais... << 4,5,6,7,8,9,10,11,12,13 >> J'ai un probleme d'algorythme...est ce que vous pouvez m'aider ladessus Code :
mais faut que ce soit dynamique et non fix..c'est ce qui me cause probleme...je ne peux pas faire $page + 10 car il se peut qu'il n'y ait pas 10 page de résultats....ainsi est ce que je peux mettre une condition s'il y a plus de 10...fait afficher les 10 sinon affiche toute ? merci pour vos suggestions
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être! La position des Développeurs de developpez avec les explications |
||
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() |
Alors voici mon évolution
y a-t-il des moyens plus simple... j'ai l'impression de trouver ici une solution qui contourne le probleme Est-ce la bonne? Code :
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être! La position des Développeurs de developpez avec les explications |
||
|
|
00
|
|
|
#3 | ||||||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Citation:
Je te propose ça : Code :
Sinon je te suggère de mettre un lien vers la première page et eventuelement vers la dernière. Tu peux aussi avoir le mécanisme suivant : Citation:
__________________
Get your motor runnin' Head out on the highway... |
||||||
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() |
ok j'ai essayé avec ta manière ca fonctionne également et ca semble moins complexe merci
Mais bon ton calcul est faux je crois si max_pg=30 et $page =25, a ce moment la variable de départ et celle de fin ne sont pas de la meme valeur Citation:
Citation:
ainsi, $varDepart != $varFin Mais bon pour cet affichage ca somble fonctionner sauf que la je me suis rendu compte que ya un probleme qui se situe au niveau de la requete que je fais et le nombre d'enregistrement qui est assez élevé je test ma requete de recherche en phpMyAdmin et ca prend 3 à 6 sec de temps d'execution afin de me retourner mes valeurs...présentement il y a 15000 enregistrements sur une table...Je crois que je vais posté une nouvelle interrogation dans sgbd pour l'optimisation de requete Merci pour ton aide sur la pagination par contre bonne journée
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être! La position des Développeurs de developpez avec les explications |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
En effet mon calcul était faux
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com