[PHP] Complété un nombre par des zero!

Résolu/Fermé
Tantor8 Messages postés 46 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 9 janvier 2009 - 3 juin 2008 à 16:09
 nomade - 11 avril 2019 à 13:18
Bonjour,

je veux créer un code barre à partir des données de ma base. Le code barre est enregistré dans la base sous forme de chaine de caractère.
Si je réserve par exemple 6 chiffre pour l'article dans mon code barre alors que l'article ce compose uniquement de 3 chiffre je voudrais complété le champs avec des zeros:
ID_article=453
Code_barre=000453

Pour cela j'ai pensé faire un tableau que j'initialise à zéro puis je remplace les zeros par les chiffres lorsqu'il y en a. Pour finir j'ajouterais toutes les données du tableau dans ma chaine de caractère.

Je voudrais s'avoir s'il n'existe pas une méthode plus simple pour modifier ma chaine de caractère?

Merci.

2 réponses

Sri Lumpa Messages postés 177 Date d'inscription mercredi 14 novembre 2007 Statut Membre Dernière intervention 1 juin 2010 69
3 juin 2008 à 16:38
Oui tu utilise la fonction sprintf pour formater ta chaîne de caractère :

Code_barre = sprintf("%06d", ID_article);

Histoire de décrypter : %d signifie que je veux remplacer ce champs par un entier, 0 indique que je vais forcer le système à écrire un nombre fixe de chiffre et 6 indique que je veux 6 chiffres exactement dans l'affichage de mon entier. La sortie Code_barre sera une chaîne de caractère valant 000042 si l'entier ID_article vaut 42.
18
Tantor8 Messages postés 46 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 9 janvier 2009 2
3 juin 2008 à 16:46
c'est en PHP thecrazyspy,

Et sa marche, c'est exactement sa Sri Lumpa !:)

Merci!

a+
0
c'est excellent !!
Merci !
0
Génial. Merci
0
thecrazyspy Messages postés 413 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 13 novembre 2015 43
3 juin 2008 à 16:38
dans quel langage tu veu faire ça?
-2