Boucle et retour à la ligne (PHP)

Résolu
numeric vodka Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -  
numeric vodka Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   - 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

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
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
pas si tu définis un espacement en css entre tes images pardi !
1
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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   Statut Membre Dernière intervention   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
numeric vodka Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   16
 
Hey je ne pense à plus rien ^^-

Merci Beaucoup.
0