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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>&nbsp;</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 !