pierredureau Posté 11 Octobre 2004 Posté 11 Octobre 2004 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 ?
Jan Posté 11 Octobre 2004 Posté 11 Octobre 2004 Essaie strval($phot) http://fr.php.net/manual/fr/function.strval.php
Dan Posté 11 Octobre 2004 Posté 11 Octobre 2004 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
pierredureau Posté 11 Octobre 2004 Auteur Posté 11 Octobre 2004 C'est parfait ! Merci merci !! Quel bonheur le hub, tout de même...
Dan Posté 11 Octobre 2004 Posté 11 Octobre 2004 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 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant