Boucle et retour à la ligne (PHP)

Résolu
numeric vodka Messages postés 74 Statut Membre -  
numeric vodka Messages postés 74 Statut Membre -
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. francis
     
    <?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 ?
    4
  2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    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
  3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    pas si tu définis un espacement en css entre tes images pardi !
    1
  4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. numeric vodka Messages postés 74 Statut Membre 16
     
    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.
    0
  7. numeric vodka Messages postés 74 Statut Membre 16
     
    Hey je ne pense à plus rien ^^-

    Merci Beaucoup.
    0