Affichage requête SQL et evènement tout les X enregistrement

Affichage requête SQL et evènement tout les X enregistrement - PHP - Programmation

Marsh Posté le 29-09-2010 à 11:40:11    

Bonjour à tous,
 
je sais que le titre n'est pas très explicite, mais je vais tacher de bien vous expliquer mon "problème" !
 
J'aimerai simplement, lors de l'affichage d'une requête SQL de type query, qui va donc me retourne x enregistrement, disont 26 pour l'exemple pourvoir les classer de la même manière qu'avec plusieurs pages :
 
j'aimerais tout simplement qu'après le 5ème enregistrement, ajouter un </tr><tr> dans l'affichage ... idem pour le 10eme ...
 
=> Vous l'avez compris (enfin j'espère  :o ), je voudrais afficher les résultats de la requête sous forme d'un tableau HTML sur 5 colones uniquement, puis ajouter une nouvelle ligne, ect ... jusqu'à epuisement des résultats !
 


| n°01 | n°02 | n°03 | n°04 | n°05 |    => on rajoute </tr><tr>
| n°06 | .................. | n°10 |
......


 
Je vous assure avoir chercher, mais je ne vois pas comment faire, je stagne  :(  
 
Merci d'avance :)

Reply

Marsh Posté le 29-09-2010 à 11:40:11   

Reply

Marsh Posté le 29-09-2010 à 13:43:26    

Bein tu mets un compteur dans ta boucle :heink:
À chaque résultat affiché, tu incrémentes le compteur de 1, une fois qu'il arrive à 5, tu fais ton retour à la ligne et tu le remet à 0.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-09-2010 à 14:40:47    

hmmm ca se passe comment concrètement ?
 

Code :
  1. $sql = "SELECT * FROM matable ";
  2. $req = mysql_query($sql);
  3. $res = mysql_num_rows($req);
  4. $i=0;
  5. $j=0;
  6. WHILE($i!=$res)
  7. {
  8. $id = mysql_result($req,$i,"id" );
  9. <mon affichage de requette>
  10. $i++;
  11. $j++;
  12. if ($j>5)
  13. {
  14. <mon saut de ligne>
  15. $j=0;
  16. }
  17. }


 
un truc dans le genre ?  :??:  :pt1cable:

Reply

Marsh Posté le 29-09-2010 à 14:46:09    

Quelque chose du genre par exemple oui


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-09-2010 à 15:11:17    

Merci à toi, je viens de mettre en pratique :
 

Code :
  1. <TABLE>
  2. <TR>
  3. <?php
  4. connection_bdd();
  5. $sql = "SELECT * FROM reference";
  6. $req = mysql_query($sql);
  7. $res = mysql_num_rows($req);
  8. $i=0;
  9. $j=0;
  10. while($i!=$res)
  11. {
  12. $id = mysql_result($req,$i,"id" );
  13. echo '<TD>' .$id. '</TD>';
  14. $i++;
  15. $j++;
  16. if ($j==5 && $i!=$res)
  17. {
  18.  echo '</TD></TR></TABLE><TABLE><TR>';
  19.  $j=0;
  20. }
  21. }
  22. ?>
  23. </TR>
  24. </TABLE>


 
C'est fou comment c'était simple ... merci encore !  :hello:


Message édité par T2k le 29-09-2010 à 15:17:00
Reply

Sujets relatifs:

Leave a Replay

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