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 :
Si quelqu'un possède une solution simple pour ce genre de tableaux, je suis prenneur !
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> </td>"; } } echo "</tr>"; if ( $i >= mysql_num_rows($res) ){ break; } }
Partager