|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : octobre 2006 Messages : 664 ![]() |
Bonjour,
J'ai un formulaire de recherche qui permet d'afficher plusieurs types de résultats selon les cases qui sont cochées. Je souhaiterai mettre en place un page par page pour l'affichage des résultats de toutes mes requêtes. Cependant, je ne sais pas trop comment le gérer... Par exemple, j'ai trois parties affichées : - Partie 1 avec 5 résultats - Partie 2 avec 15 résultats - Partie 3 avec 10 résultats Je voudrais afficher, pour l'exemple, 7 résultats par page. Comment le gérer ? Merci pour votre aide, ZiP |
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
la façon de faire la moins élégante c'est l'avoir une variable qui te donne le numéro de la page a afficher en sus de tes champs de requête. Celle ci peut être cachée (cf google). Ensuite tu requetes comme d'hab mais tu n'affiche que entre $page*$nb_element_par_page et ($page+1)*$nombre_element_par_page.
Sinon tu peux stoquer le resultat de la requete mais souvent c'est bcp de travail pour rien parce deux recherche à 3 min d'intervalles vont retourner le meme résultat. Attention ça veut aussi dire que ton moteur de recherche est capable de sortir l'info la plus pertinente en premier.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 |
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
Salut,
ça s'appel de ma pagination, tu peux t'inspirer de la Comment créer un système de navigation (pagination) ?
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() |
La question qui se pose aussi est de savoir si tu veux afficher 7 résultats par pages max ou 7 résultats par parties dans une page (donc max 21, dans ton exemple seule la deuxième partie nécessite une page 2).
Dans le deuxième cas, la pagination apparait pour chaque partie, le système est celui proposé par gene69 ou tu ajoutes une couche AJAX qui sera sans doute plus élégante. Enfin ton AJAX a deux possibilités : - soit il gère les CSS et la requête a été faite une seule fois mais tu jongle avec des display:none - soit il relance une requête avec des contraintes de LIMIT
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
|
00
|
|
|
#5 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 661 ![]() |
Attention au nombre de résultats renvoyés dans le premier cas : si ta requête n'en renverra que 50 ça ira, mais elle en renvoie 50 000, ça risque de "légèrement" impacter la vitess d’affichage...
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com