boucle 01,02,03 ...

Eléphanteau du PHP | 41 Messages

18 juil. 2008, 09:38

Bonjour,

Je voudrais faire une boucle du genre :
01
02
03
04
...
10

Voici mon code :

<?php
$debut=01;
$fin=10;

for($debut;$debut<=$fin;$debut++)
{
print($debut." / " );
}


?>

resultat : 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 /

Pouvez vous m aider

Eléphanteau du PHP | 41 Messages

18 juil. 2008, 09:59

pour un retour a la ligne après chaque chiffre:

remplacer:
print($debut." / " ); 
par:
print($debut." <br /> " ); 
Pour le 0 par contre aucune idée.

Eléphanteau du PHP | 41 Messages

18 juil. 2008, 10:05

En Faite je cherche pas à faire un retour ligne

Mais avoir 2 chiffres :
01/02/03/04 ...../10

Merci

Eléphant du PHP | 139 Messages

18 juil. 2008, 10:16

Renseignes toi sur la fonction sprintf en php : http://fr.php.net/sprintf

Tu devrais y trouver ton bonheur :)

Mammouth du PHP | 881 Messages

18 juil. 2008, 14:52

Tu peux aussi passer par substsr:
echo substr("0".$debut."/", -3);
Soyez artisans de paix

Eléphanteau du PHP | 41 Messages

18 juil. 2008, 16:02

Voici ma petite bidouille !

a+



function num0Devant($val1)
{


if(strlen($val1)==1)
{$val1="0".$val1;}
else
{$val1=$val1;}

return $val1;
}




$debut=1;
$fin=10;
for($debut;$debut<=$fin;$debut++)
{
print(num0Devant($debut));

}

ViPHP
ViPHP | 2291 Messages

18 juil. 2008, 16:52

Et pourquoi pas simplement comme ceci ?
<?php
$debut   ='1';
$fin     ='10';
$zero    ='0';


for($debut;$debut<=$fin;$debut++)
{
print($zero.$debut."<br>" );
}
?>
Ou alors utilise sprintf pour utiliser un nombre déterminer de dizaine.
<?php
$debut   ='1';
$fin     ='10';

for($debut;$debut<=$fin;$debut++)
{
echo "<br>".sprintf("%02d",$debut);  #%02d affiche 2 dizaines, %03d afficherais 3 dizaines ect...
}
?>

Mammouth du PHP | 965 Messages

18 juil. 2008, 20:28

dunbar parcequ'il vas se retrouver avec 010

j'aurais fait un
if($i =< 9){ echo "0".$debut; }else{ echo $debut; }

ViPHP
ViPHP | 2291 Messages

19 juil. 2008, 10:49

dunbar parcequ'il vas se retrouver avec 010

j'aurais fait un
if($i =< 9){ echo "0".$debut; }else{ echo $debut; }
Oui tu a raison, si il utilise la premier solution, sinon avec sprintf il n'aura pas 010.
Ceci dit toutes les idées reste bonne je pense :wink: