Boucle et retour à la ligne (PHP)

Résolu/Fermé
numeric vodka Messages postés 65 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 20 janvier 2009 - 14 janv. 2009 à 11:12
numeric vodka Messages postés 65 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 20 janvier 2009 - 14 janv. 2009 à 17:48
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.

6 réponses

<?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
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
14 janv. 2009 à 11:16
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
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
14 janv. 2009 à 17:45
pas si tu définis un espacement en css entre tes images pardi !
1
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
14 janv. 2009 à 11:20
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
numeric vodka Messages postés 65 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 20 janvier 2009 16
14 janv. 2009 à 17:43
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
numeric vodka Messages postés 65 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 20 janvier 2009 16
14 janv. 2009 à 17:48
Hey je ne pense à plus rien ^^-

Merci Beaucoup.
0