Page 1 sur 1

upload image

Posté : 30 oct. 2005, 17:49
par Invité
je veux creer un album avec les noms des images sont ainsi:

01,02,03 => 01.jpg

avant l'upload je veux verifier si ce nom existe sinon il va l'attribuer le nom qui suit, dans ce cas sera 04.jpg


merci

Posté : 30 oct. 2005, 17:56
par jeff
bonjour
tutoriel
google
recherche
en revoir

Posté : 30 oct. 2005, 18:34
par Truc
"au revoir" y en a qui on trop regardé "les enfants de la télé" hier :lol:
:oops:

Sinon pour le tuto tu en as un ici upload

puis pour le nom tu dois lister ton dossier avec opendir() ou scandir() (suivant la version de php disponible) et récupèrer le dernier fichier, découper suivant le point ".jpg" et attribuer le chiffre suivant.

Sur ce c'est sur on ne le fera pas ton code :wink:

Posté : 03 nov. 2005, 08:07
par Invité
Ca ne marche pas l'incrementation
$i = 1; 
for($i = 1; $i <= 500; $i++) 
{ 

    if(!file_exists($i,$extnesion)) 
    { 
$nouveau_fichier = ($i+1),$extension;
    } 

Posté : 03 nov. 2005, 20:00
par Truc
comment est ce que tu utilise file_exists() ?! il n'y a qu'un paramettre :wink:

Tu essai certainement de concatèner:
for($i = 1; $i <= 500; $i++)
{
    $fichier=$i.$extnesion;
    if(!file_exists($fichier))
    {
        $nb=$i+1;
        $nouveau_fichier = $nb.$extension;
    }
}

Posté : 03 nov. 2005, 21:42
par Pieterjan
et a regarder de très près, tu as une variable $extnesion et une $extension .. dans le langage parlé et écrit, ça passe (et encore), mais en programmation, un truc comme ça, et rien ne marche, garanti.. :roll:

Posté : 04 nov. 2005, 20:55
par Invité
il commence a compter de 500 et pas de 01

Posté : 04 nov. 2005, 21:04
par Truc
alors deja c'est un numérique qu'il y a dans la boucle for() donc dans tous les cas la boucle ne commencera pas de "01" et c'est a dire
il commence a compter
pas possible si tu dis de commencer a 1 et tu incrémente alors il va finir a 500.

Posté : 04 nov. 2005, 21:07
par Invité
il ecrase aussi les autres fichier

Posté : 04 nov. 2005, 21:08
par Invité
je veux k il commence a 01 et fini a 500

Posté : 04 nov. 2005, 21:27
par Invité
J ai une proposition mais je sais pas si ca va marcher ou pas, puiske je vais stocker mes fichiers ds la BD, je vais faire une select limit 0,1 et recuperer le nom du fichier et l'incrementer par 1.

id,fichier,description
1,01,description
2,02,description
3,05,description
....
100,208,description

select * from album limit 0,1

* Je vais separer le nom + l extension
* incrementer le nom par 1

nouveau_fichier = fichier+1

et inserer dans la base

Posté : 05 nov. 2005, 03:33
par Truc
oui tu peut faire ça , a toi de tester si tu ne t'en sort pas tu reviendras :wink: