boucle

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : boucle

par Cyrano » 22 déc. 2006, 18:00

Modération :
Arno76, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération en cliquant sur le bouton [Mettre Résolu] en haut à gauche de ce sujet.

par Arno76 » 22 déc. 2006, 16:07

Je te remerci ca marche nikel :D :wink:

par fgranjon » 22 déc. 2006, 15:44

En gros il faut reprendre l'algo de Iclo ;)
<?php        
   define("NB_COLS",3);

    $echo = mysql_query("SELECT *FROM `photo` where statut='". 1 ."' order by `vote` DESC ");
    
    $donnee = mysql_query($echo);
    
    $i = 0;

   echo "<TABLE><TR>";

    while ($donnee = mysql_fetch_array($echo))
    {
        $i ++;
        
        $id = $donnee['id'];
        $joueurs = $donnee['pseudo'];
        $img = $donnee['img'];
        $vote = $donnee['vote'];
        $statut = $donnee['statut']; 

       //affichage d'une cellule contenant une table avec les info des joueurs
        echo "<TD>
                      <TABLE>
                        <TR><TD>$i : $joueur</TD></TR>
                        <TR><TD><img src='$img' /></TD></TR>
                      </TABLE>
                     <TD/>";

        //la on fait un retour à la ligne 
        if ( ($i%NB_COLS)  == 0 ) 
                 echo "</TR><TR>";

   }

    //affichage d'une cellule bouche trou
    if ($i%NB_COLS)
        echo <TD colspan='".(NB_COLS-($i%NB_COLS))."'></TD>";
  
   echo "</TR></TABLE>";
Non testé ,je te laisse le soin de le faire ;)

par Arno76 » 22 déc. 2006, 15:16

Voila ma boucle je ne comprend pas comment mettre en palce votre systeme :roll:
      <?php		
	$echo = mysql_query("SELECT *FROM `photo` where statut='". 1 ."' order by `vote` DESC ");
	
	$donnee = mysql_query($echo);
	
	$i = 0;
	while ($donnee = mysql_fetch_array($echo))
	{
		$i ++;
		
		$id = $donnee['id'];
		$joueurs = $donnee['pseudo'];
		$img = $donnee['img'];
		$vote = $donnee['vote'];
		$statut = $donnee['statut'];		 

	?>	
	
		<TABLE width="508" height="200" border="0" align="center" cellpadding="0" cellspacing="0">
		  
		  <TR>
			<TD bgcolor="#FFCC33"><?php echo $i ; ?></TD>
			<TD bgcolor="#FFCC33"><?php echo $joueurs ; ?></TD>
			<TD>&nbsp;</TD>
			<TD bgcolor="#FFCC33"><?php echo $i ; ?></TD>
			<TD bgcolor="#FFCC33"><?php echo $joueurs ; ?></TD>
			<TD>&nbsp;</TD>
			<TD bgcolor="#FFCC33"><?php echo $i ; ?></TD>
			<TD bgcolor="#FFCC33"><?php echo $joueurs ; ?></TD>
		  </TR>
		  <TR>
			<TD colspan="2"><A href="popup.php?id=<?php echo $i ;?>" onClick="window.open(this.href, 'Support', 'height=500, width=750, top=307, left=307, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no'); return false;" ><IMG src="./photo/<?php echo $img ; ?>" width="100" height="100" border="0" /></A></TD>
			<TD>&nbsp;</TD>
			<TD colspan="2"><A href="popup.php?id=<?php echo $i ;?>" onClick="window.open(this.href, 'Support', 'height=500, width=750, top=307, left=307, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no'); return false;" ><IMG src="./photo/<?php echo $img ; ?>" width="100" height="100" border="0" /></A></TD>
			<TD>&nbsp;</TD>
			<TD colspan="2"><A href="popup.php?id=<?php echo $i ;?>" onClick="window.open(this.href, 'Support', 'height=500, width=750, top=307, left=307, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no'); return false;" ><IMG src="./photo/<?php echo $img ; ?>" width="100" height="100" border="0" /></A></TD>
		  </TR>
		  <TR>
			<TD colspan="2" bgcolor="#FFCC33"><?php echo $vote ; ?></TD>
			<TD>&nbsp;</TD>
			<TD colspan="2" bgcolor="#FFCC33"><?php echo $vote ; ?></TD>
			<TD>&nbsp;</TD>
			<TD colspan="2" bgcolor="#FFCC33"><?php echo $vote ; ?></TD>
		  </TR>
		
		</TABLE>
		  <BR>
	  <?php
	}
	?>

par fgranjon » 22 déc. 2006, 15:01

Je le ferais comme ca ;)
tu remplaces juste le nombre de ligne et de colonne que tu veux
<?php

$nb_ligne=10;
$nb_cols=5;

for ($i=0;$i<$nb_ligne;$i++) {

     for($j=1;$j<=$nb_cols;$j++) {
       
        if ($j!=1)
           echo "|" ;
       
          echo $i*$nb_cols+$j;
     }

     echo "<br>";
}

?>

\t

par iclo » 22 déc. 2006, 15:00

Tu peux utiliser une simple boucle et un test.
for($i=1; $i<=9; $i++){
// On affiche le nombre dans une cellule...
print "<td>".$i."</td>";
if ($i %3 == 0) // si on est arrivé à un multiple de 3, comme valeur de i, on passe à la ligne
print "</tr><tr>";
}
Pas testé, mais l'idée doit y être...

par Arno76 » 22 déc. 2006, 14:48

desoler j avais pas vue ma faute qui biensure ne peut aider personne j ai corriger... :roll:

mes je souhaiterai fait ca sur beaucoup plus de nombre que cela. :D

par didjiridou » 22 déc. 2006, 14:36

Ah je n'avais pas vu... Dans ce cas, pour si peut de nombres, on peut meme se passer de la boucle :D

par iclo » 22 déc. 2006, 14:29

oui, mais je comprends pas pourquoi 2 fois le 5 et 2 fois le 7 ?

par didjiridou » 22 déc. 2006, 14:25

Hello,

Essaies qq chose comme ca non?
for ($i=1; $i<10; $i=$i+3){
  echo $i;
  echo $i+1;
  echo $i+2;
}
MAx

par Arno76 » 22 déc. 2006, 14:17

je fait une boucle d image

je voudrais quelle s affiche comme le premier exemple et moi j obtient le deuxieme. :wink:

par iclo » 22 déc. 2006, 14:11

Le problème, c'est que j'ai du mal à comprendre la logique de ce que tu veux obtenir, avec les répétitions aux 2ème et 3ème lignes.

boucle

par Arno76 » 22 déc. 2006, 13:53

Bonjour,

Je souhaiterai savoir comment il faut faire pour faire une boucle (ca je c est faire) avec les numero suivant:

exemple:

1 | 2 | 3

4 | 5 | 6

7 | 8 | 9..........

je souhaiterai mettre ca en place dans un tableau j arrive a faire la boucle mes j obtien ceci:

1 | 1 | 1

2 | 2 | 2

3 | 3 | 3

Merci de votre aide :D