logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
22 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 409 657

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» nombres sur 3 digits

nombres sur 3 digits#9377

3Contributeur(s)
vigsTribal-Dolphinsnipe
3 Modérateur(s)
developpeurjpbJireck
vigs vigsicon_post
Bonjour,
existe-t-il une fonction pour php/mysql qui transforme mon nombre en 1 ou 2 digits en nombre en 3 digits ?

Exemple :
transformer 2 en 002

Merci pour votre aide
Tribal-Dolphin Tribal-Dolphinicon_post
En gros, faudrais faire un truc du genre :

$num = 8;
$numlen = strlen($num); // Renvoie 1 => le nombre de caractères

while($numlen < 3) { // Boucle jusqu'à ce que la longeur de $num atteigne 3 caractères
$num = "0".$num; // Rajoute un 0 avant la valeur de $num
$numlen++; // Tu incrémente pour éviter les boucles infinies
}

Et voilà !


[ Message édité par : Tribal-Dolphin : 04-01-2004 21:48 ]
vigs vigsicon_post
en fait moi j'ai cette fonction :

if ($logged == 0){
$path = "modules/$ModPath/ftp/";
$listjpg = listDirFilter($path, "jpg");
$listgif = listDirFilter($path, "gif");
$listall = listDirFilter($path, "all");
$nbvrowsjpg = count ($listjpg);
$nbvrowsgif = count ($listgif);
$nbvrowsall = count ($listall);
$nbimg = ($nbvrowsjpg + $nbvrowsgif + 1);
if ($nbimg != $nbvrowsall){
echo "<BR><FONT COLOR=\"ff0000\">Tous les fichiers ne sont pas au format gif et jpg... Seuls les fichiers gif et jpg vont être chargé !</FONT>";
}
$n = 0;
while ($nbvrowsjpg > $n){
echo "<li>Traitement du fichier ".$listjpg[$n];
$refname = $year.$month.$day.$hour.$min.$sec."_ftpj_".$n.".jpg";
$fileorg = "modules/$ModPath/ftp/".$listjpg[$n];
$filenew = "modules/$ModPath/fichiers/".$refname;
if (!copy($fileorg, $filenew)) {
echo "<BR><FONT COLOR=\"ff0000\">La copie du fichier $file n'a pas réussi...</FONT>";
}else{
echo " - copie ok";
if (@mysql_query("INSERT INTO gal_pictures (name, gal_ref, comment) VALUES ('$refname','$galnameftp','pas de description')")){
echo " - insert ok";
CreateThumb($refname , "modules/$ModPath/fichiers/" , "modules/$ModPath/miniatures/" , $largeur, $hauteur, $gd_version);
echo " - mini ok";
if (@unlink ($fileorg)){
echo "<li>Fichier ".$listjpg[$n]." effacé de ftp";
}else{
echo "<BR><FONT COLOR=\"ff0000\">Impossible d'effacer ".$fileorg." du repertoire ftp</FONT>";
}
}else{
echo "<BR><FONT COLOR=\"ff0000\">La création de l'entrée dans la db pour le fichier $file n'a pas réussie...</FONT>";
}
}
$n++;
}


et je voudrai que le $n de $refname = $year.$month.$day.$hour.$min.$sec."_ftpj_".$n.".jpg"; soit codé sur 3 digits....
Tribal-Dolphin Tribal-Dolphinicon_post
Tu c ce que tu veut faire, tu as la fonction pour le faire donc à toi d'adapter !!

En tous cas, mon code est ok et opérationnel, donc tu devrais t'en sortir sans trop de soucis !
vigs vigsicon_post
t'as raison, faut que j'arrête de compter sur les autres ! je m'y mets !
Merci pour ton aide
snipe snipeicon_post
regarde sprintf et printf avec un %03d si je me rapel bien :)
Tribal-Dolphin Tribal-Dolphinicon_post
C pas con ça !!
j'y pense jamais à ces fonctions !!
vigs vigsicon_post
en plus, elle fonctionne nickel !

Merci à tous les deux !