Aller au contenu

Coder les nombres sur deux caractères.


Sujets conseillés

Posté

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 ?

Posté

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

Posté
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

Veuillez vous connecter pour commenter

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



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