Une boucle ? - PHP

Résolu/Fermé
Utilisateur anonyme - 20 nov. 2008 à 20:04
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 - 24 nov. 2008 à 20:46
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.

9 réponses

williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 51
20 nov. 2008 à 21:34
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
20 nov. 2008 à 23:19
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
williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 51
21 nov. 2008 à 08:04
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
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
21 nov. 2008 à 08:13
Salut,
Ou encore, avec un for (équivalent à la proposition d'Alain):
for($i=0;$i<=20;$i+=3){
  echo $i,'.';
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
21 nov. 2008 à 10:37
Pourquoi vous lui donnez la becté, il a même pas cherché....
0
Utilisateur anonyme
21 nov. 2008 à 19:32
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
azerwhite Messages postés 625 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 7 novembre 2011 43
24 nov. 2008 à 09:59
Sur internet (tu connais j'espère) il donne plein d'exemple si tu cherches à apprendre à faire des boucles en php....
0
Utilisateur anonyme
24 nov. 2008 à 17:52
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
voila une solution tré simple et dans 3 ligne :

for($i=1;$i<20;$i+3){
echo($i.",");
}
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
24 nov. 2008 à 20:46
C'est la même chose que la mienne, avec une erreur en plus ...
0