Rechercher : dans
Par :

Boucle et retour à la ligne (PHP)

Dernière réponse le 14 jan 2009 à 17:48:51 numeric vodka, le 14 jan 2009 à 11:12:28 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Boucle et retour à la ligne (PHP) » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Exporter à coup sûr du CSV VoirExporter des données au format CSV n'est pas si trivial qu'il n'y paraît. Dès que vos données contiennent des virgules ou des guillemets, tout semble partir en vrille. Il y a une astuce. Voici comment procéder pour exporter à coup sûr vos...
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) VoirConversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...

1

ThEBiShOp, le 14 jan 2009 à 11:16:38

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 />';
}

Répondre à ThEBiShOp

2

francis, le 14 jan 2009 à 11:17:46

<?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 ?

Répondre à francis

3

ThEBiShOp, le 14 jan 2009 à 11:20:46

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.

Répondre à ThEBiShOp

4

numeric vodka, le 14 jan 2009 à 17:43:14

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.

Répondre à numeric vodka

5

ThEBiShOp, le 14 jan 2009 à 17:45:27

Pas si tu définis un espacement en css entre tes images pardi !

Répondre à ThEBiShOp

6

 numeric vodka, le 14 jan 2009 à 17:48:51

Hey je ne pense à plus rien ^^-

Merci Beaucoup.

Répondre à numeric vodka