8792 sujets

Développement web côté serveur, CMS

Bonjour tout le monde,

Ce sujet ne trouvera peut être pas de réponse, mais je suis timide, et j'ai peur d'allez sur d'autre forum pour demander de l'aide Smiley cligne

Mon problème :

J'ai une boucle, ou j'incrémente une variable à chaque tour. Cas typique.

Donc la boucle fonctionne, aucun souci. Mais à la place de compter de 1 en 1 comme elle le fait normalement, comment faire pour qu'elle compte de 01 en 01.

En clair, je fais des boucle pour créer mes select pour que l'utilisateur rentre sa date de naissance.

Comme une date de naissance bien formaté est affiché comme ceci (us Mysql) 0000-00-00, je voudrais que mes select aient comme value="" 01, 02, 03 etc ...

Voici le code de ma boucle pour mieux comprendre :

<?php 
for($i = 1; $i <= 31; $i++) 
{ 
echo '<option value="'.$i.'">'.$i.'</option>'; }
 }
?>


Je suppose qu'il existe une fonction en php qui permet de faire ça, mais je ne la connais pas.

J'ai lu number_format mais c'est pour formater les flottant et la virgule.

Merci de votre aide Smiley cligne
Modifié par Super_baloo8 (13 May 2007 - 19:21)
C'est bon, grâce à un ami, on a pu détourner ce problème en rajoutant ceci dans le boucle, simple, mais efficace.

if ($i < 10) { $i = '0'.$i; }


++
Salut Smiley cligne

Juste pour info, tu peux faire :
<select>
<?php 
for($i = 1; $i <= 31; $i++) 
{ 
echo '<option value="'.$i.'">'.str_pad($i, 2, "0", STR_PAD_LEFT).'</option>'; 
}
?>
</select>

A+
Merci Heyoan, au moins, je connais cette fonction maintenant.

Ce n'était pas évident de trouver une fonction quand on ne sais pas comment la chercher.

Encore merci Smiley cligne