problème de boucle

Mammouth du PHP | 1353 Messages

18 juil. 2005, 16:10

<?php
		  		$i=0;
				while ($result_media = mysql_fetch_array($query_media)) 
				{
				
					while ($i<3) 
					{
					echo $result_media[$i];
$i++
		  		?>
Cela devrait fonctionner mais depuis tu as eu la réponse grace a raptor, non ?

Mammouth du PHP | 543 Messages

18 juil. 2005, 16:25

<?php
$i=0;
while ($result_media = mysql_fetch_array($query_media))
{

while ($i<3)
{
echo $result_media[$i];
$i++
?>
Ceci ne peux pas fonctionner :
Il va afficher le premier enregistrement, et 3 lignes vides, puis les autres enregistrements.

Mammouth du PHP | 1353 Messages

18 juil. 2005, 16:27

ca dépend du nombre de champs qu'il y a dans media_pics.
J'avais cru comprendre qu'il y avait 3 champs par ligne.

Mammouth du PHP | 543 Messages

18 juil. 2005, 16:32

dans le cas d'une boucle dans une boucle, il va entammer la premiere, entammer et finir la deuxieme, avant de poursuivre, et eventuellement recommencer la premiere.

Donc dans ton code, il va traiter le premier enregistrement.
$i valant 0, il va taiter la deuxieme boucle 3 fois, donc 3 lignes vides.

puis il va continuer la premiere boucle, et i valant alors 3 ne va pas traiter la deuxieme boucle. Il va donc en dessous des 3 lignes vides afficher les lignes de la requete restantes.

@+

Mammouth du PHP | 543 Messages

18 juil. 2005, 16:33

Autant pour moi j'avais mal lu ton code.
J'ai dis une annerie ;)

Mais ton code ne rendra pas ce qu'il demande.

@+ et désolé

Mammouth du PHP | 1353 Messages

18 juil. 2005, 16:33

oui il faut mettre $i=0 dans la premiere boucle.
Désolé

VaN
Mammouth du PHP | 1107 Messages

19 juil. 2005, 10:54

pourtant j'ai l'impression que ça marche tres bien