upload image

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2005, 17:49

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

Mammouth du PHP | 1311 Messages

30 oct. 2005, 17:56

bonjour
tutoriel
google
recherche
en revoir

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 oct. 2005, 18:34

"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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

03 nov. 2005, 08:07

Ca ne marche pas l'incrementation
$i = 1; 
for($i = 1; $i <= 500; $i++) 
{ 

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 nov. 2005, 20:00

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;
    }
}

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 55 Messages

03 nov. 2005, 21:42

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:
Mais qu'importe..

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 20:55

il commence a compter de 500 et pas de 01

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 nov. 2005, 21:04

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 21:07

il ecrase aussi les autres fichier

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 21:08

je veux k il commence a 01 et fini a 500

Invité
Invité n'ayant pas de compte PHPfrance

04 nov. 2005, 21:27

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 nov. 2005, 03:33

oui tu peut faire ça , a toi de tester si tu ne t'en sort pas tu reviendras :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute