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
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
A voir également:
- Une boucle ? - PHP
- Easy php - Télécharger - Divers Web & Internet
- Php natif - Forum PHP
- Boucle cmd - Forum Programmation
- Freebox redémarre en boucle ✓ - Forum Freebox
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
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
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.
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.
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
20 nov. 2008 à 23:19
ou comme ça:
on fait une boucle tant que $i inf ou egal à 20 et on rajoute 3 à chaque passage
<?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
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
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
je ne sais pas ou j'avais la tête, hier, merci pour tes lumières Alain_42
bonne journée
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
21 nov. 2008 à 08:13
Salut,
Ou encore, avec un for (équivalent à la proposition d'Alain):
Ou encore, avec un for (équivalent à la proposition d'Alain):
for($i=0;$i<=20;$i+=3){ echo $i,'.'; }
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
21 nov. 2008 à 10:37
Pourquoi vous lui donnez la becté, il a même pas cherché....
Utilisateur anonyme
21 nov. 2008 à 19:32
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.
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.
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
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....
Utilisateur anonyme
24 nov. 2008 à 17:52
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
voila une solution tré simple et dans 3 ligne :
for($i=1;$i<20;$i+3){
echo($i.",");
}
for($i=1;$i<20;$i+3){
echo($i.",");
}
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
24 nov. 2008 à 20:46
C'est la même chose que la mienne, avec une erreur en plus ...