Une boucle ? - PHP

Résolu
Utilisateur anonyme -  
Dr Zoidberg Messages postés 547 Statut Membre -
Bonjour,
je voudrais savoir si il était possible, en PHP, de faire une sorte de boucle qui permet de "compter" les nombre de trois en trois.
Je m'explique :
Il faudrais que par exemple, pour un nombre tel que 20, la boucle n'affiche que "1,3,6,9,12,15,18".
merci d'avance pour vos réponses.

--
JuZa.e3b.org || No man's land, People are strange, & Jesus was a punk
Toute information doit être libre de circuler. Rien  ne doit être caché. Nous avons le droit de savoir.
Configuration: Windows XP
Firefox 3.0.4

9 réponses

  1. williom Messages postés 234 Statut Membre 51
     
    Bonsoir,
    un petit bout de code pour avoir 0.3.6.9.12.15.18 avec le nombre 20 et un pas de 3 en commençant à 0 :

    <?php
    //Variables
    $debut = 0;
    $pas = 3;
    $nombre = 20;
    $n = 0;
    //Pour $i de $debut à $nombre
    for ($i=$debut; $i<=$nombre; $i++)
    {
    //Si l'indice est $pas
    if ($n < $pas and $n != 0) {
    $n++;
    }
    else {
    $n=1;
    echo $i."<br>";
    }
    }
    ?>

    il existe sans doute un moyen plus simple à l'aide d'une fonction style "modulo", mais je ne la connais pas en php.
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    ou comme ça:

    
    <?php
    $i=0;
    while($i<=20){
    	echo $i."<br>";
    $i+=3;
    }
    ?> 
    


    on fait une boucle tant que $i inf ou egal à 20 et on rajoute 3 à chaque passage
    0
  3. williom Messages postés 234 Statut Membre 51
     
    c'est tout à fait exact et judicieux, mais pourquoi faire simple... :-)
    je ne sais pas ou j'avais la tête, hier, merci pour tes lumières Alain_42
    bonne journée
    0
  4. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    Salut,
    Ou encore, avec un for (équivalent à la proposition d'Alain):
    for($i=0;$i<=20;$i+=3){
      echo $i,'.';
    }
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. azerwhite Messages postés 753 Statut Membre 43
     
    Pourquoi vous lui donnez la becté, il a même pas cherché....
    0
  7. Utilisateur anonyme
     
    merci de vos réponse, je n'étais pas du tous partit de ce côté là.

    azerwhite --->désolé, mais si j'ai cherché, et même si sa peut paraitre simple en voyant le code, je ne pensais pas du tout a sa.
    0
  8. azerwhite Messages postés 753 Statut Membre 43
     
    Sur internet (tu connais j'espère) il donne plein d'exemple si tu cherches à apprendre à faire des boucles en php....
    0
  9. Utilisateur anonyme
     
    les boucles je sais faire, donc désolé de pas avoir pensé que 0+3=3 3+3=6, ... mais si sa semble logique, je n'étais pas du tout parti dans ce sens là, et quand le départ est mal pris, dur dur de trouver la solution
    0
  10. diable2010
     
    voila une solution tré simple et dans 3 ligne :

    for($i=1;$i<20;$i+3){
    echo($i.",");
    }
    0
    1. Dr Zoidberg Messages postés 547 Statut Membre 100
       
      C'est la même chose que la mienne, avec une erreur en plus ...
      0