Les Allergies
Alimentaires
Posez votre question Signaler

Boucle et retour à la ligne (PHP) [Résolu]

numeric vodka 14Messages postés 12 janvier 2009Date d'inscription - Dernière réponse le 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.
Lire la suite 

Boucle et retour à la ligne (PHP) »

6 réponses
Réponse
+0
moins plus
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 />';
}
Ajouter un commentaire
Réponse
+0
moins plus
<?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 ?
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
pas si tu définis un espacement en css entre tes images pardi !
Ajouter un commentaire
Réponse
+0
moins plus
Hey je ne pense à plus rien ^^-

Merci Beaucoup.
Ajouter un commentaire
Ce document intitulé « Boucle et retour à la ligne (PHP) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?