renommer des images

Mammouth du PHP | 620 Messages

01 mars 2011, 20:51

Bonjour,
dans ma base de données j'ai des articles qui ont tous un nom, description, reference, photo1, photo2, photo3, photo4
les photos sont toutes enregistrées dans un repertoire "images".

par exemple j'ai :
photo1 = img021545-544.jpg
photo2 = mesvacances.jpg
photo3 = mon-jouet-preféré.jpg
photo4 = mon premier jouet.jpg

je voudrai pour chaque articles renommé a la foi les fichiers et donc son nom dans la base pour ne pas perdre le lien.

savez vous si c'est réalisable en créant par exemple une routine qui pour chaque articles regarde le nom existant de l'image qui est dans la base verifie si le fichier existe bien et renomme les 2 ave un nom qui serait par exemple nom-reference.jpg

sinon je me voi mal reprendre toutes les photos une par une.

Merci pour votre aide.

devlop78
Invité n'ayant pas de compte PHPfrance

01 mars 2011, 21:14

Alors :

1) Peux-tu mieux écrire
2) Attention au terme "routine" qui est ambigue
3) Pour répondre à ta question,

Oui, pour chaque élément de ta base de données, tu peux agir. Sans parler de performances, puisque à priori, tu ne le feras qu'une fois, l'idée serait

1) récupérer l'ensemble des lignes avec les images
2) Pour chaque ligne
a) extraire le noms des 4 images
b) les renommer en variables
c) renommer les images dans la bdd
d) renommer les fichiers sur le disque dur

Voilà, plutot simple ... Après, bien tester avant, et éventuellement, mettre en place des transactions avec : un changement bdd puis un changement disque dur, puis validation de transaction, et hop ainsi de suite, comme ça si un problème arrive au moment du changement au niveau disque, le changement bdd n'aboutit pas. Mais pas la peine de se prendre la tête :p

ViPHP
ViPHP | 2577 Messages

01 mars 2011, 22:31

Bonjour,

Rien ne t'empêche de faire ca sur ta machine chez toi puis de supprimer les images sur le serveur et de les renvoyer via FTP. Pour la base, un vidage et un rechargement via phpmyadmin feront l'affaire

ViPHP
xTG
ViPHP | 7331 Messages

01 mars 2011, 22:51

Bonjour,

Rien ne t'empêche de faire ca sur ta machine chez toi puis de supprimer les images sur le serveur et de les renvoyer via FTP. Pour la base, un vidage et un rechargement via phpmyadmin feront l'affaire
Je suis pas sûr que cela soit la meilleure solution s'il a plus de 50 images. :)