affichage d'une requete mysql sur plusieurs colonnes

harlock59

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

[cpp]<?
mysql_connect("nom_du_serveur","login","mot_de_passe") or die('Erreur de connexion '.mysql_error());
mysql_select_db("nom_base");
$sql1=mysql_query("SELECT DISTINCT location.* FROM location") or die (mysql_error());




while ($voir=mysql_fetch_array($sql1))
{
echo "<tr>";
for($j=1;$j<=3;$j++)
{ echo "<td>";
echo $voir['titre']." :";
echo "<br>";
echo "<img src='".$voir['url_photo']."' width=142 height=106>";
echo "<br>";
echo $voir['ligne1'];
echo "<br>";
echo $voir['ligne2'];
echo "<br>";
echo $voir['ligne3'];
echo "<br>";
echo $voir['ligne4'];
echo "<br>";
echo $voir['ligne5'];
echo "<br>";
echo "</td>";
}
echo "</tr>";
}
?>[/cpp]

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.
 

harlock59

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


[cpp]
$compteur=1;
while ($voir=mysql_fetch_array($sql1))
{
if ($compteur == 1)
{echo "<tr>";}
echo "<td>";
echo $voir['titre']." :";
echo "<br>";
echo "<img src='".$voir['url_photo']."' width=142 height=106>";
echo "<br>";
echo $voir['ligne1'];
echo "<br>";
echo $voir['ligne2'];
echo "<br>";
echo $voir['ligne3'];
echo "<br>";
echo $voir['ligne4'];
echo "<br>";
echo $voir['ligne5'];
echo "<br>";
echo "</td>";
if ($compteur == 3)
{echo "</tr>";
$compteur=0;}
$compteur++;
}[/cpp]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 852
Membres
1 586 375
Dernier membre
talmo
Partager cette page
Haut