Boucle et retour à la ligne (PHP)

Résolu
Bonjour,

J'ai un problème depuis quelque temps et je ne trouve pas de solution.

J'ai une page web ou je doit afficher 2 images côte à côte puis passé à la ligne pour en affiché 2 autres etc... etc...

Le problème et que je ne comprend pas quoi mettre dans ma boucle pour qu'au bout de 2 tour (dans la boucle), sa passe à la ligne.

Voici mon code:

<div id="content">
<?php require ("connect.php"); ?>
<table width="300" border="0" cellspacing="2" cellpadding="0">
<tr>
<?php
$retour = mysql_query('SELECT * FROM sadrija_partenaire ORDER BY id_partenaire DESC');
while ($donnees = mysql_fetch_array($retour))
{
?>

<td> <img src="<?php echo $donnees['nom_photo']; ?>" height="80" width="300" /></td>

<?php
}
?>
</tr>
</table>
</div>


Je ne sais pas si c'est mieux avec un tableau ou autre, mais je suis bien embeté.

Merci de vos réponse.
Configuration: Windows XP
Firefox 3.0.5

6 réponses

  1. <?php
    $retour = mysql_query('SELECT * FROM sadrija_partenaire ORDER BY id_partenaire DESC');

    $i=0;

    while ($donnees = mysql_fetch_array($retour))
    {
    ?>

    <td> <img src="<?php echo $donnees['nom_photo']; ?>" height="80" width="300" /></td>

    <?php
    if($i%2==0)
    echo '</tr><tr>';
    $i++
    }
    ?>

    non ?
    1. Contributeur
      tu n'es pas obligé d'utiliser un tableau, d'ailleurs si tu peux t'en passer ça ne sera que mieux.

      L'idée c'est d'utiliser un compteur qui s'incrémente à chaque fois que tu mets une image, et toutes les 2 images, tu ajoute un saut de ligne <br /> par exemple.
      Pour savoir qu'on a ajouté 2 images, il suffit de rajouter une condition qui va vérifier si le compteur est pair.

      par exemple :

      if (($compteur%2) == 0) {
        echo '<br />';
      }
      
      1. Contributeur
        pas si tu définis un espacement en css entre tes images pardi !
        1. Contributeur
          non ^^

          avec ça, ton script commencera par mettre un retour à la ligne, étant donné que 0%2=0, donc soit tu mets l'incrémentation avant la condition, soit tu commences le compteur à 1.
          1. Oui sa j'y ai pensé, mais si je met un tableau, c'est pour avoir une mise en forme potable. Car si je met juste un /br j'aurais les image collé les une sous les autres.