Se connecter avec
S'enregistrer | Connectez-vous

affichage d'une requete mysql sur plusieurs colonnes

Dernière réponse : dans Programmation

voici mon code, je voudrais afficher les resultats de ma requete mysql sur un tableau de trois elements horizontaux

  1. <?
  2. mysql_connect("nom_du_serveur","login","mot_de_passe") or die('Erreur de connexion '.mysql_error());
  3. mysql_select_db("nom_base");
  4. $sql1=mysql_query("SELECT DISTINCT location.* FROM location") or die (mysql_error());
  5.  
  6.  
  7.  
  8.  
  9. while ($voir=mysql_fetch_array($sql1))
  10. {
  11. echo "<tr>";
  12. for($j=1;$j<=3;$j++)
  13. { echo "<td>";
  14. echo $voir['titre']." :";
  15. echo "<br>";
  16. echo "<img src='".$voir['url_photo']."' width=142 height=106>";
  17. echo "<br>";
  18. echo $voir['ligne1'];
  19. echo "<br>";
  20. echo $voir['ligne2'];
  21. echo "<br>";
  22. echo $voir['ligne3'];
  23. echo "<br>";
  24. echo $voir['ligne4'];
  25. echo "<br>";
  26. echo $voir['ligne5'];
  27. echo "<br>";
  28. echo "</td>";
  29. }
  30. echo "</tr>";
  31. }
  32. ?>


le probleme est que ca m'affiche 3 fois la meme entrée par ligne
je voudrais avoir autant de lignes qu'il y a d'enregistrement avec des enregistrements differents sur la meme ligne.
merci.
Lassé par la pub ? Créez un compte

c'est bon, j'ai trouvé une solution, on me l'a envoyée sur le forum developpez.com


  1. $compteur=1;
  2. while ($voir=mysql_fetch_array($sql1))
  3. {
  4. if ($compteur == 1)
  5. {echo "<tr>";}
  6. echo "<td>";
  7. echo $voir['titre']." :";
  8. echo "<br>";
  9. echo "<img src='".$voir['url_photo']."' width=142 height=106>";
  10. echo "<br>";
  11. echo $voir['ligne1'];
  12. echo "<br>";
  13. echo $voir['ligne2'];
  14. echo "<br>";
  15. echo $voir['ligne3'];
  16. echo "<br>";
  17. echo $voir['ligne4'];
  18. echo "<br>";
  19. echo $voir['ligne5'];
  20. echo "<br>";
  21. echo "</td>";
  22. if ($compteur == 3)
  23. {echo "</tr>";
  24. $compteur=0;}
  25. $compteur++;
  26. }
Lassé par la pub ? Créez un compte