Aller au contenu

Coder les nombres sur deux caractères.


pierredureau

Sujets conseillés

J'ai une variable dynamique $phot=01.

Je bosse dessus (incrémentation), PHP la considère donc comme un entier ou un double.

Mais à la fin :

<?php echo "<img src=\"stucco".$phot.".jpg\" alt=\"\" />"; ?>

devient

 <img src="stucco1.jpg" alt="" />

Donc, scandale !, mon 01 est devenu 1, Comment faire pour le recoder sur deux caractère et afficher mes photos normalement ?

Lien vers le commentaire
Partager sur d’autres sites

Bonjour PierreDureau,

TU devrais t'intéresser de plus prêt à la fonction printf() , car elle fait ce que tu cherches.

Elle reçoit plusieurs paramètres (nombre variable) dont le premier est toujours une chaîne de caractère représentant le format.

Par exemple, printf("%02d",$phot) force l'affichage décimal de $phot en 2 caractères, en ajoutant si nécessaire un zéro au début. C'est le format %02d qui dicte cela.

Mais cette chaîne de 'format' peut aussi contenir du texte autre que les instructions de format qui commencent toutes par % ce qui devient intéressant ...

Dans ton exemple:

<?php printf("<img src=\"stucco%02d.jpg\" alt=\"\" />",$phot); ?>

te donnera en sortie

<img src="stucco01.jpg" alt="" />

C'est ce que tu cherches, non ? ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Quel bonheur le hub, tout de même...

Je n'ai pas résisté au plaisir de te citer pour le voir écrit encore une fois :lol:

Tant que tu y es, regardes aussi la fonction sprintf() ... elle fait la même chose mais donne une chaîne de caractères en résultat. Utile pour stocker les résultats formattés ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...