$compteur=0;
?>
<table width="90%" border="0" align="center">
<tr>
<?php
$nb_ligne=mysql_num_rows($result);
while ($ligne=mysql_fetch_array($result))
{
?>
<td aling="center" width=210><a href="detail.php"><img src="<?php echo $ligne['Photo']; ?>" width= 200 border=0></a></td>
<?php
if($compteur%3==0) {
echo "</TR>".((($nb_ligne+1)!=$compteur)?"<TR>":"");
$compteur++;
}?>
</table><hr width="90%" size="2" color="#FFFFFF" align="center">
En suivant ton code avec la souris tu aurais pus déjà trouvé qu'il te manqué une accolade, et corriger toi même, quand tu vois quelque par un accolade comme ceci { il doit forcément en avoir une autre comme } ça pour fermer, la boucle.exact
mais je dois la mettre ou mon accolade???
thanks
//créer le tableau affichage
$compteur=0;
while ($ligne=mysql_fetch_array($result))
{ // début de la boucle
extract($ligne);
?>
<table width="90%" border="0" align="center">
<tr>
<?php
$nb_ligne=mysql_num_rows($result);
while ($ligne=mysql_fetch_array($result))
{ // début boucle 2
?>
<td aling="center" width=210><a href="detail.php"><img src="<?php echo $ligne['Photo']; ?>" width= 200 border=0></a></td>
<?php
} // fin boucle 2
if($compteur%3==0)
{ /* début if -> accolade fonctionnant pareil qu'une boucle, pour chaque { il faut un } */
echo "</TR>".((($nb_ligne+1)!=$compteur)?"<TR>":"");
$compteur++;
} // fin du if
?>
</table>
<?php
} //fin boucle 1
?>
<hr width="90%" size="2" color="#FFFFFF" align="center">
</body>
</html>
Voila normalement ça devrais être juste, et tu n'avais pas une mais deux boucle mal fermées, ps: tu pourrais essayé de ne faire qu'un seul whileCode : Tout sélectionner
if($compteur%3==0) ===
aucun rapport ave ce post, c'est vrai.