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

  FORUM HardWare.fr
  Programmation
  PHP

  Afficher Résultat sur plusieurs pages

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher Résultat sur plusieurs pages

n°1838194
ozone--24
Posté le 15-01-2009 à 12:06:07  profilanswer
 

Bonjour à tous,
 
Sur mon site que je dois réaliser pour mon travail maison (je suis en IUT Informatique),
J'ai mis une consultation de livre à partir d'une base de donnée.
Mais j'aimerais que le résultat (qui est parfois trop long) s'affiche sur plusieurs pages d'une longueur définie.
Sur ma page consulté, quand on fait une recherche vide ou une recherche qui comporte beaucoup de résultat,
Tout les résultat s'affiche dans la même page.
Mon site internet : http://dormeur.info.prive/jbeau/TM/identification.php
 
Merci d'avance pour vos réponses !


Message édité par ozone--24 le 15-01-2009 à 14:16:04
mood
Publicité
Posté le 15-01-2009 à 12:06:07  profilanswer
 

n°1838418
komar_666
Posté le 15-01-2009 à 15:20:20  profilanswer
 

Salut, En résumé,

Code :
  1. $requete1 = mysql_query("SELECT * from table or die (mysql_error());
  2. $data1 = mysql_fetch_assoc($requete1);
  3. $totalDesMessages = $data1 + 1;
  4. $nombreDeMessagesParPage = 25;
  5. $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
  6. if (isset($_GET['page']))
  7. {
  8. $page = intval($_GET['page']);
  9. }
  10. else
  11. {
  12. $page = 1;
  13. }
  14. //On affiche les pages 1-2-3, etc.
  15. echo '<p>Page : ';
  16. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  17. {
  18.     if ($i == $page) //On ne met pas de lien sur la page actuelle
  19.     {
  20.     echo $i;
  21.     }
  22.     else
  23.     {
  24.     echo '
  25.     <a href="page='.$i.'">'.$i.'</a>';
  26.     }
  27. }
  28. echo '</p>';


Message édité par komar_666 le 15-01-2009 à 15:23:34
n°1838432
Artesia
Posté le 15-01-2009 à 15:29:33  profilanswer
 

Ah tiens j'ai un peu le même probleme que toi
 
J'avais résolu le truc en faisait un mic mac à ma sauce (bon je sais d'avance que certains ici diront que l'idée est moche, mais tant que ça marche c'est ce qui compte)
 
tu as le résultats de ta recherche. admettons 167 réponses (au piff)
tu défini combien de réponse tu veux par page, admettons 25
tu fais donc un $nbdepage = $rowresultat/$nbdereponseparpage
 
avec $rowresultat = 167 (résultat de la requete mysql)
et $nbdereponseparpage = 25 (défini par toi ou l'utilisateur)
 
il est rare que le résultat de la division tombe pile poil donc il faut rajouter une page (mais pas au cas ou ça tombe pile poil)
 
donc :
if ($nbdepage%$nbdereponseparpage != 0) ($nbdepage = $nbdepage+1);
 
après je print les pages
donc :
for ($i=1;$i<=$nbpage;$i++) {print ("$i" );};
 
là j'ai 1 - 2 - 3 - 4 - 5 - 6
 
après tu fais la mise en page que tu veux
 
pis tu affiches les résultats en faisant une limit dans la requete mysql
 
bien sur faut rajouter dans le print des pages un lien qui donne le numéro de la page que tu visites, ainsi que garder en mémoire la recherche en cours
 
je ne sais pas si j'ai été très claire....  :whistle:

n°1838499
PunkRod
Digital Mohawk
Posté le 15-01-2009 à 16:22:07  profilanswer
 

Zend_Paginator ça marche pas mal du tout ! (mais vaut mieux dans ce cas faire tout le projet avec Zend Framework :o)


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

  Afficher Résultat sur plusieurs pages

 

Sujets relatifs
probleme afficher imageSQL / PHP Afficher toutes les colonnes d'une table
lancer plusieurs processus après l'explorerAS3 : charger plusieurs images à partir d'une boucle
Le HTML pour des pages dynamiques ?lecture de contenu de plusieurs fichiers [résolu]
[CSS] : Plusieurs Div dans un Div conteneurAfficher/cacher une div : ne fonctionne pas sur IE 8
JMF - Plusieurs connexions -> Problemes de portsChanger plusieurs images simultanément dans un tableau
Plus de sujets relatifs à : Afficher Résultat sur plusieurs pages


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