Comment enregistrer des photos (url) dans sa base

Comment enregistrer des photos (url) dans sa base - PHP - Programmation

Marsh Posté le 19-06-2006 à 15:39:15    

Bonjour,
alors j ai creer un table produit avec le descriptif de ce dernier, j aimerai lié à un produit à une photo.
Alors j ai créé un table en plus Table photos avec les champs (id_p, id_produit,
p_copy, p_widht, p_height, p_ext)
 
id_produit c est la clé de la table produit pour lier les 2 tables.
 
J'ai fait des recherches et j ai vu que c est mieux de stocker les photos sur le serveur et que mettre dans la bdd dans l'url ( Doit je creer un champ pour stoker l'url ?)
 
et je sais pas comment faire le script j'ai deja pas mal cherché et je trouve pas
 
Merci!

Reply

Marsh Posté le 19-06-2006 à 15:39:15   

Reply

Marsh Posté le 19-06-2006 à 15:44:19    

oui et non.
 
Le mieux (je pense) est tout de meme de mettre l'url dans la base (donc un champ url sur ton image)
 
mais tu peux aussi faire quelque chose genre tu nome l'image selon l'id du produit.


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 19-06-2006 à 15:51:22    

Le mieux c'est de creer un champ dans la table produit, photo_url dans lequel tu stocke l'url de la photo "nom.jpg" (sans chemin si toutes tes images sont dans le même dossier) et dans ta page php tu fais un truc du genre :
while ($ligne = mysql_fetch_row(mysql_query("SELECT photo_url FROM produit" );
  echo '<img src="$ligne[0]"/>'

Reply

Marsh Posté le 19-06-2006 à 15:52:05    

Peux tu être plus explicite je comprends pas ?

Reply

Marsh Posté le 19-06-2006 à 15:52:55    

sans clause where dans la requete SQL ca va etre difficile de selectionner la bonne url :p

Reply

Marsh Posté le 19-06-2006 à 15:54:14    

naglafar a écrit :

Le mieux c'est de creer un champ dans la table produit, photo_url dans lequel tu stocke l'url de la photo "nom.jpg" (sans chemin si toutes tes images sont dans le même dossier) et dans ta page php tu fais un truc du genre :
while ($ligne = mysql_fetch_row(mysql_query("SELECT photo_url FROM produit" );
  echo '<img src="$ligne[0]"/>'


 
Donc tu pense que c est mieux d integrer un champ photo dans la table produit?
donc il faudrai que dans mon formulaire dajout de produit je mets un champs parcourir pour ajouter la photo c est ca ?

Reply

Marsh Posté le 19-06-2006 à 15:55:13    

Ma question aussi est comment je fais pour la stocker cette url c est quoi le code?

Reply

Marsh Posté le 19-06-2006 à 16:25:11    

modibonj a écrit :

Ma question aussi est comment je fais pour la stocker cette url c est quoi le code?


 
 
je me pose une question depuis que j'ai lu cet autre topic de toi : http://forum.hardware.fr/hardwaref [...] 2528-1.htm
 
ta vrai question ce serait pas plutot : comment accéder à ma base de données et qu'est ce que le php ?


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
Reply

Marsh Posté le 19-06-2006 à 16:28:33    

non pas du tout
la c est deux pb précis
et j'ai debuter le php il y apeu mais ca j avance mais c est pas ca ma question

Reply

Marsh Posté le 19-06-2006 à 16:30:26    

modibonj a écrit :

non pas du tout
la c est deux pb précis
et j'ai debuter le php il y apeu mais ca j avance mais c est pas ca ma question


 
 
dans ce cas
 

modibonj a écrit :

Ma question aussi est comment je fais pour la stocker cette url c est quoi le code?


 
 
qu'as tu mis comme code pour stocker les autres infos de ton produit ?


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
Reply

Marsh Posté le 19-06-2006 à 16:30:26   

Reply

Marsh Posté le 19-06-2006 à 16:33:44    

Pour stocker les autre info
 
j'ouvre ma base
aprés je fais une requete ou je demande de faire un insert into

Reply

Marsh Posté le 19-06-2006 à 16:34:10    

dans la table en question bien sur

Reply

Marsh Posté le 19-06-2006 à 16:36:32    

bein là c'est tout pareil, seulement la donnée que tu entres dans ta base c'est le chemin de l'image /dossierdestockagedesimages/nomimage.ext


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
Reply

Marsh Posté le 19-06-2006 à 16:37:10    

après c'est comme naglafar a dit echo '<img src="$ligne[0]"/>'


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
Reply

Marsh Posté le 19-06-2006 à 16:39:58    

justement la il y a un concept que je comprent pas
quand je rentré une donné  
je fais un  
 
insert into nom_de la table(url_photo)VALUES('$url_photo') ok la on est d accord mais quand je upload la photo comment je fais pour qu il enregistre l url ?

Reply

Marsh Posté le 19-06-2006 à 16:42:26    

y'a des scripts déjà tout fait pour ça, j'ai déjà essayé d'en faire moi même mais je suis trop débutant pour m'en sortir, dsl je peux pas t'aider là :/


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
Reply

Marsh Posté le 19-06-2006 à 16:47:36    

ok merci
 
Tu aurai un lien ?

Reply

Marsh Posté le 19-06-2006 à 17:04:55    

Reply

Marsh Posté le 19-06-2006 à 17:14:30    

Merci

Reply

Marsh Posté le 19-06-2006 à 17:32:33    

Perso dans un cas comme celui là, je ferais juste en sorte de faire une colonne tiny() dans la base de données pour savoir si il y a des photos et au moment de l'upload, de renommer les photos en fonction de l'ID de l'objet dans la bdd, en plus, ça évite les doublons d'images.
Par exemple, le produit "Toto" a l'Id 386 dans ta bdd, au moment de l'upload, tu regardes si le produit avait déjà des photos et tu l'enregistres dans un répertoire sous le nom 'image-386.jpg' ou 386 est le numéro de l'Id. En plus, au passage, tu économises de la place dans la bdd.

Reply

Marsh Posté le 19-06-2006 à 17:38:55    

ok je vois!
et le champs je le creer dans la même table que la table produit c est ca ?

Reply

Marsh Posté le 19-06-2006 à 17:41:42    

Ouaip.
Et au moment de l'upload, tu upload l'image, tu vérifies que c'est bien une image et tu fais un "UPDATE matable SET photo=1 WHERE id='.$monnumroduproduit.' LIMIT 1';
 
A l'affichage, tu testes sur la colonne photo de ton produit = 1.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed