Requête dans table à 3 colonnes
Bonjour à vous,
J'essaie depuis 2 jours d'afficher le résultat d'une requête sql dans un tableau à 3 colonnes, sous la forme :
A B C
D E F
G H I
Mon problème étant que certains éléments sont affichés en double, d'autres pas du tout. La requête est bonne. Les éléments s'affichent bien avec un simple while, sans chercher à faire de tableau. Je me doute que c'est le code de ce dernier qui coince. Le voici :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<TABLE border="1" id="chro_table">
<?php
$sql = "SELECT * FROM chroniques WHERE name like '$choix%'";
$res=mysql_query($sql) or die("Erreur SQL : $sql<br/>".mysql_error());
$i=0;
while ($tab=mysql_fetch_array($res))
{
echo "<tr>"; //commence une ligne
for ($i=0;$i<=3;$i++) {
if ( $row = mysql_fetch_array($res) ) {
$img=$tab[cover];
echo '<th id="jaquette"><img src="'.$img.'" width="60" /><TH rowspan="2"><TH colspan="2"><span id="nom">'.$tab[name].'</span><br><a href="http://www.mon-site.com/chroniques/'.$tab[id].'.html?elu='.$tab[id].'">'.$tab[album].'</a><br>'.$tab[genre].'<br>'.$tab[date].'';
} else {
echo "<td> </td>";
}
}
echo "</tr>";
if ( $i >= mysql_num_rows($res) ){ break; }
} |
Si quelqu'un possède une solution simple pour ce genre de tableaux, je suis prenneur !