8796 sujets

Développement web côté serveur, CMS

Bonjour,

j'ai des noms de photos de type : xxx001.jpg

Je fais une boucle php pour les affichées sur le nom, le problème est que le cpteur et sur 1 caratère(de 0 a 9) sur 2 (de 10 a 99) et sur 3 (de 100 a 999)

Comment définir le cpteur sous la forme 001 002 ... 010..100 afin de pouvoir faire un concaténation sur la chaine.

J'imagine que l'on peut le faire via une expression régulière mais je ne sais l'écrire, lui donné un format de 3 caractères avec de 0 a gauche.

Merci par avance de votre collaboration.
Salut,

la première solution qui me vient à l'esprit mais qui n'est peut être pas très propre, c'est de rajouter une condition php dans ta boucle.

if (strlen($machaine)==1) { $machaine="00".$machaine; } // compteur 0->9
else if(strlen($machaine)==2) { $machaine="0".$machaine; } // compteur 10->99

Modifié par MattBPA (28 Oct 2009 - 11:57)
Merci pour ta réponse c'est sympa.

Je pensé aussi faire quelque chose comme ta proposition faut d'écrire une expression, je retiens ta solution.

Encore merci
Administrateur
Bonjour,

en PHP (on parle bien de ça ?), tu as str_pad(); qui te permet de compléter avec des 0 à gauche. Ou bien printf("%3d", ...) avec la même syntaxe de format qu'en C c'est indiqué dans la doc de sprintf())
Bravo, Bravo

Je ne connaissais pas cette commande elle correspond parfaitement a mes attentes.

Merci de m'avoir accordé quelques minutes.


Que dieu vous protège des bugs ...



Smiley cligne
Administrateur
Raté, mon client actuel demande un support d'IE6 Smiley ravi
Mais c'est sympa quand même Smiley smile
Modifié par Felipe (28 Oct 2009 - 18:24)