Comment enregistrer des photos (url) dans sa base - PHP - Programmation
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]"/>'
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
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 : |
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 ?
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?
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 ?
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
Marsh Posté le 19-06-2006 à 16:30:26
modibonj a écrit : non pas du tout |
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 ?
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
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
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 ?
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à
Marsh Posté le 19-06-2006 à 17:04:55
ReplyMarsh 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.
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 ?
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.
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!