Page 1 sur 1

boucle 01,02,03 ...

Posté : 18 juil. 2008, 09:38
par jeanmed
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

Posté : 18 juil. 2008, 09:59
par DrEAM's
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.

Posté : 18 juil. 2008, 10:05
par jeanmed
En Faite je cherche pas à faire un retour ligne

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

Merci

Posté : 18 juil. 2008, 10:16
par Vurtu
Renseignes toi sur la fonction sprintf en php : http://fr.php.net/sprintf

Tu devrais y trouver ton bonheur :)

Posté : 18 juil. 2008, 14:52
par Patriboom
Tu peux aussi passer par substsr:
echo substr("0".$debut."/", -3);

Posté : 18 juil. 2008, 16:02
par jeanmed
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));

}

Posté : 18 juil. 2008, 16:52
par dunbar
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...
}
?>

Posté : 18 juil. 2008, 20:28
par agité
dunbar parcequ'il vas se retrouver avec 010

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

Posté : 19 juil. 2008, 10:49
par dunbar
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: