Se connecter avec
S'enregistrer | Connectez-vous

php html : affichage des résultat à l'horizontal

Dernière réponse : dans Programmation

bonjour à tous,

Je cherche à afficher des données dans un tableau via ma boucle de récupération while. Ca fonctionne mais j'ai les résultats de haut en bas alors que je voudrais en avoir au moins trois sur la même ligne.

Pour le moment, j'ai fait ce tableau qui affiche tout à la verticale :

Citation :
//boucle de récupération

while ($data = mysql_fetch_array($req))

{

echo "<div align=\"left\">
<table cellSpacing=10 cellPadding=5 border=0>
<tr>
<td align=middle width=\"200\" bgColor=#fe9900 height=\"30\"><font color=\"white\"><b>";
echo $data[1];
echo "</td>
<tr>
</table>
</div>";

}


j'ai alors rajouter une deuxième cellule :

Citation :
//boucle de récupération

while ($data = mysql_fetch_array($req))

{

echo "<div align=\"left\">
<table cellSpacing=10 cellPadding=5 border=0>
<tr>
<td align=middle width=\"200\" bgColor=#fe9900 height=\"30\"><font color=\"white\"><b>";
echo $data[1];
echo "</td>
<td align=middle width=\"200\" bgColor=#fe9900 height=\"30\"><font color=\"white\"><b>";
echo $data[1];
echo "</td>
<tr>
</table>
</div>";

}


mais, tout ce que j'obtiens, c'est deux colonnes avec le même affichage verticale et... mes résultats en double. Je me dout qu'il faut retirer le deuxième $data[1] mais je ne trouve pas la solution en html.

Si quelqu'un a une idée, qu'il me fasse signe. Merci.
Lassé par la pub ? Créez un compte

Essaye avec ca

//boucle de récupération

echo "<div align=\"left\">
<table cellSpacing=10 cellPadding=5 border=0>
<tr>";

$i = 0;
while ($data = mysql_fetch_array($req))

{
$i++;
if($i%3 == 0){
print "</tr><tr>";
}
print "<td align=middle width=\"200\" bgColor=#fe9900 height=\"30\"><font color=\"white\"><b>";
echo $data[1];
echo "</td>";

}
print "</tr>
</table>
</div>";

merci c'est parfait !!!

en plus, j'ai compris qu'il valait mieux sortir les balises div, table et tr de la boucle de récupération car, sinon, on réalise autant de tableau que de boucles. Bref, 2 en 1.

merci et attention au chocolats !!!
Lassé par la pub ? Créez un compte
Tom's guide dans le monde