Version complète: sur le forum Webmaster Hub : Génération de codes
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
jokerman
Bonjour à tous smile.gif

voic mon probleme :

je dois générer 21 000 codes (stockés dans mysql+txt) composés comme ceci :

0000178e1da2eef (15 car)

décomposition :

00001 <-- séquence de comptage des codes (de 00001 à 21000) les zéros doivnet etres presents comme dans l'exemple (5 car)

78e1da2eef <-- séquance aléatoire (10 car).

j'ai un probleme avec la premiere séquance, je n'arrive pas à l'obtenir avec les zeros avez vous une idée ?
kot
Oui,

tu utilise la fonction sprintf avec un formatage du type "%05d" qui indique que tu écris un entier sur 5 caractères dont les premiers sont automatiquement remplis par des 0
sarc
Bonjour,
Il me semblait qu'il y avait une fonction pour remplir à gauche avec un certain caractère, mais je ne l'ai pas retrouvée...

Tu peux cependant la construire facilement wink.gif
Exemple :
si tu as ta variable $i (de 1 à 20000) tu peux faire :

CODE
$n = strlen($i);
$nbr = str_repeat("0", 5-$n);
$i = $nbr.$i; // retourne le nombre formaté en 00..0$i

Je n'ai pas testé, mais tu as l'essentiel des fonctions qui peuvent être utilisées !
Au cas où :
strlen et str-repeat

Edit : grillé par kot.. Tu peux effectivement utiliser sprintf pour retourner une chaîne formatée avec quelques arguments..
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.