|
vigs 391
| Posté : 04-01-2004 21:15
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 |  Profil www
|
|
Tribal-Dolphin 4374
| Posté : 04-01-2004 21:36
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 ] |  Profil
|
|
vigs 391
| Posté : 04-01-2004 21:47
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....
|  Profil www
|
|
Tribal-Dolphin 4374
| Posté : 04-01-2004 21:50
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 ! |  Profil
|
|
vigs 391
| Posté : 04-01-2004 21:51
t'as raison, faut que j'arrête de compter sur les autres ! je m'y mets !
Merci pour ton aide |  Profil www
|
|
snipe 2450
| Posté : 04-01-2004 23:09
regarde sprintf et printf avec un %03d si je me rapel bien :) |  Profil E-mail
|
|
Tribal-Dolphin 4374
| Posté : 05-01-2004 09:32
C pas con ça !!
j'y pense jamais à ces fonctions !! |  Profil
|
|
vigs 391
| Posté : 05-01-2004 10:07
en plus, elle fonctionne nickel !
Merci à tous les deux ! |  Profil www
|
|