Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1768 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Comment enregistrer des photos (url) dans sa base

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment enregistrer des photos (url) dans sa base

n°1390544
modibonj
Posté le 19-06-2006 à 15:39:15  profilanswer
 

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!

mood
Publicité
Posté le 19-06-2006 à 15:39:15  profilanswer
 

n°1390545
zapan666
Tout est relatif
Posté le 19-06-2006 à 15:44:19  profilanswer
 

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 !
n°1390552
naglafar
Posté le 19-06-2006 à 15:51:22  profilanswer
 

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]"/>'

n°1390553
modibonj
Posté le 19-06-2006 à 15:52:05  profilanswer
 

Peux tu être plus explicite je comprends pas ?

n°1390555
afbilou
pouet your life
Posté le 19-06-2006 à 15:52:55  profilanswer
 

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

n°1390558
modibonj
Posté le 19-06-2006 à 15:54:14  profilanswer
 

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 ?

n°1390560
modibonj
Posté le 19-06-2006 à 15:55:13  profilanswer
 

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

n°1390636
DrWatson
_@''
Posté le 19-06-2006 à 16:25:11  profilanswer
 

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.
n°1390647
modibonj
Posté le 19-06-2006 à 16:28:33  profilanswer
 

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

n°1390654
DrWatson
_@''
Posté le 19-06-2006 à 16:30:26  profilanswer
 

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.
mood
Publicité
Posté le 19-06-2006 à 16:30:26  profilanswer
 

n°1390665
modibonj
Posté le 19-06-2006 à 16:33:44  profilanswer
 

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

n°1390667
modibonj
Posté le 19-06-2006 à 16:34:10  profilanswer
 

dans la table en question bien sur

n°1390676
DrWatson
_@''
Posté le 19-06-2006 à 16:36:32  profilanswer
 

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.
n°1390681
DrWatson
_@''
Posté le 19-06-2006 à 16:37:10  profilanswer
 

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.
n°1390688
modibonj
Posté le 19-06-2006 à 16:39:58  profilanswer
 

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 ?

n°1390696
DrWatson
_@''
Posté le 19-06-2006 à 16:42:26  profilanswer
 

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.
n°1390718
modibonj
Posté le 19-06-2006 à 16:47:36  profilanswer
 

ok merci
 
Tu aurai un lien ?

n°1390774
zapan666
Tout est relatif
Posté le 19-06-2006 à 17:04:55  profilanswer
 
n°1390795
modibonj
Posté le 19-06-2006 à 17:14:30  profilanswer
 

Merci

n°1390829
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 19-06-2006 à 17:32:33  profilanswer
 

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.

n°1390842
modibonj
Posté le 19-06-2006 à 17:38:55  profilanswer
 

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

n°1390848
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 19-06-2006 à 17:41:42  profilanswer
 

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.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Comment enregistrer des photos (url) dans sa base

 

Sujets relatifs
[visual Basic] comment lire dans la base de registreenregistrer formulaire rempli dans un fichier
Base de données lycosenvoyer un lien avec un id de base de donées
[CREATION] Base de données en PHP sans MySQL (PHP4 - test en cours)probleme exportation base de donnée phpmyadmin
Faire une sauvegarde de ma base POSTGRE SQL[SQL SERVER] Export d'une base sur une autre machine
Réplication de base pour utilisation offlineRecuperer une base apres plantage carte mere
Plus de sujets relatifs à : Comment enregistrer des photos (url) dans sa base


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR