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
