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

  FORUM HardWare.fr
  Programmation
  PHP

  une image dans une base de donnée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

une image dans une base de donnée

n°1536207
philatex
Posté le 30-03-2007 à 09:20:13  profilanswer
 

bonjour a tous
 
j'ai fais une recherche sur le forum mais rien qui puisse m 'aider pour la realisation de mon site.
 
je crée un site de philatelie et je souhaiterai afficher mes timbres sur une page ( ca c ok ) puis lorsque ke je clique sur cette image une page s'ouvre et affiche l'image de ce timbre et tous les description.
 
mon probleme viens surtout de l'image car pour le reste y a pas de probleme toute mes donnees s'affiche mais à la place de l'image j'ai une croix dans un carré blanc.
 
j'ai crée une base avec des champs : n° ( key ),nom,etc....
et j'aimerai que losque je clique sur l'image une page s'ouvre reprenne la description du timmbre correspondant au numero de la base de donnée ( ca c ok ca marche bien ) mais qu'il ouvre aussi mon image correspondante ( je fais bien sure une correspondance entre ma base n° et le nom de l'image en leur donnant le meme nom ex : n°20 correspond au 20.jpg )
 
ma question est comment mettre dans ma base le liens de mes images et comment le transcrire sur ma page php
 
un grand merci

mood
Publicité
Posté le 30-03-2007 à 09:20:13  profilanswer
 

n°1536212
skeye
Posté le 30-03-2007 à 09:29:03  profilanswer
 

poste ton code qui affiche les images.


---------------
Can't buy what I want because it's free -
n°1536218
philatex
Posté le 30-03-2007 à 09:32:02  profilanswer
 

je suis au boulo je n'ai pas le code devant moui mais a tu une idees par hasard je fouille sur le net et je vois qu'il faut entre creer un champ dans la base de donnee ex: image et lui rentre l'adresse ou se trouve mes image mais je ne vois pas du tout ou mettre ca je comprend pas
 
je creer un champ image de type char (255) mais je rentre ou mon adresse?????

n°1536219
skeye
Posté le 30-03-2007 à 09:34:49  profilanswer
 

en général on stocke dans la base le chemin vers l'image, oui.


---------------
Can't buy what I want because it's free -
n°1536221
soulmanto
Chat Noir replica
Posté le 30-03-2007 à 09:35:32  profilanswer
 

Attend, c'est ton site que tu crées, et tu sais pas comment il marche? [:pingouino]

n°1536223
skeye
Posté le 30-03-2007 à 09:37:32  profilanswer
 

Je vois pas vraiment le problème, moi, là, en fait...[:joce]


---------------
Can't buy what I want because it's free -
n°1536234
philatex
Posté le 30-03-2007 à 09:46:43  profilanswer
 

je sais comment il fonctionne le souci c que dans ma base de donnee je vois pas ou enter le chemin ou sont stocke mes images ca parait bete je sais mais vraiment je comprend pas ou l'inscrire

n°1536236
skeye
Posté le 30-03-2007 à 09:49:54  profilanswer
 

philatex a écrit :

je sais comment il fonctionne le souci c que dans ma base de donnee je vois pas ou enter le chemin ou sont stocke mes images ca parait bete je sais mais vraiment je comprend pas ou l'inscrire


[:pingouino]
 
'tain mais tu crées un champ dans la table des timbres qui contiendra le chemin, c'est tout!!! [:roane]


---------------
Can't buy what I want because it's free -
n°1536245
philatex
Posté le 30-03-2007 à 09:55:12  profilanswer
 

mais dans quel rubrique peut tu m'aider a creer un chmap complet s'il te plait ex: nom: image type : varchar (255) et mon adresse je la met dans kel rubrique
 
suis vraiment desoler de poser une question si bete mais vraiment j'en perd mon latin lol peut etre qu'un jours j'en rigolerai avec mes gosses tellement c'est con mdr

n°1536257
soulmanto
Chat Noir replica
Posté le 30-03-2007 à 10:06:34  profilanswer
 

ben dans ta table image, tu crées un champ "chemin_fichier", et tu stockes l'adresse de l'image, c'est tout!

mood
Publicité
Posté le 30-03-2007 à 10:06:34  profilanswer
 

n°1536260
philatex
Posté le 30-03-2007 à 10:11:50  profilanswer
 

ah ok donc je creer un champ chemin_fichier par exemple et sur ma page php je lui indique $chemin_fichier=/adresse/de mon image
 
et comment je dois l'ecrire pour qu'il l'affiche mon image en fonction de de d'un auter champ qui aura le meme nom
 
ex n°50 et qu'il affiche aussi l'image 50.jpg losque je cliquerai sur un lien de ma page
 
n'hesite pas a me dire si c'est completement nul ce que je dis ( enfin soit pas trop mechant avec moi ;o) )

n°1536268
skeye
Posté le 30-03-2007 à 10:23:18  profilanswer
 

Essaye et si tu as des soucis reviens poster du code.


---------------
Can't buy what I want because it's free -
n°1536291
soulmanto
Chat Noir replica
Posté le 30-03-2007 à 10:52:33  profilanswer
 

La je rejoins Skeye, je comprends vraiment pas ce qui te bloque...

n°1536296
philatex
Posté le 30-03-2007 à 10:56:38  profilanswer
 

ce qui me bloque c'est que je comprend pas comment mettre dans ma base de donnée une adresse j'ai aucun champ ou je puisse le mettre c ca qui me bloque ou alors j'ai pas assez de recule pour comprendre une chose si simple

n°1536302
philatex
Posté le 30-03-2007 à 11:02:15  profilanswer
 

voila encore plus simple comment mettre l'url de mon image??
comment et ou mettre l'url de mon dossier ou sont stocké mes images?

n°1536307
skeye
Posté le 30-03-2007 à 11:08:45  profilanswer
 

'tain mais tu le rajoutes, ton champ, putain de bordel à queue! [:mechant]


---------------
Can't buy what I want because it's free -
n°1536311
philatex
Posté le 30-03-2007 à 11:11:28  profilanswer
 

ok t'enerve pas skeye j'avais oublié qu'il fallait etre deja un crack en php pour poster sur le forum si ca t'embete de repondre ne dis rien si c pour t'en prendre aux autres
 
mais merci quand meme

n°1536312
skeye
Posté le 30-03-2007 à 11:14:19  profilanswer
 

Ce n'est pas du php, rajouter une colonne dans une table. Et si tu ne sais aps faire ça je me demande d'où sort ta base de données.


---------------
Can't buy what I want because it's free -
n°1536327
philatex
Posté le 30-03-2007 à 11:34:06  profilanswer
 

ah ok alors on est parti sur de mauvaise base ;o) pour la creation de ma base de donnée c pas un probleme le probleme c'est pour afficher mon image en passant par l'url c'est a dire le code en php que je dois mettre sur ma page pour qu'il aille effectivement chercher les infos dont j'ai besoin pour afficher mon image

n°1536334
skeye
Posté le 30-03-2007 à 11:40:26  profilanswer
 

Je ne vois toujours pas le soucis. Tu crées un champ dans ta base qui contiendra le chemin, et lorsque tu récupères les infos tu récupères le chemin avec, point barre.


---------------
Can't buy what I want because it's free -
n°1536335
llewelladd
Posté le 30-03-2007 à 11:41:16  profilanswer
 

Bah alors c'est simple, tu fais une concaténation de ton début d'adresse, du numéro du timbre et de l'extension :) et tout ça représente ton "chemin d'accès"

n°1536347
rufo
Pas me confondre avec Lycos!
Posté le 30-03-2007 à 12:25:07  profilanswer
 

pour afficher, une bête balise <img> dans ton code html :
<img src="CheminDeTonImageQuivientDunChampDeTaBase" .../>

n°1536658
keyloger66​6
Posté le 31-03-2007 à 10:32:14  profilanswer
 

dans ta base tu rentre dans un nouveau champ (chemin_image par exemple) :
<img src="chemin/de/ton/image.jpg">  
 
Dans ta page php tu te connecte a ta base et tu rechecherche ton timbre comme tu le fais deja  
sauf que la en plus tu recupere le champ chemin_image et tu le met dans une variable $chemin
Apres il te suffit de faire :
echo $chemin
et ton image apparaitra

n°1538096
CyberDenix
Posté le 03-04-2007 à 19:58:01  profilanswer
 

bon c'est grave docteur.
 
Mettons que tu as une table 'timbre' avec des champs dont un que tu as appelé 'id' qui est de type INTEGER, et un que tu as appelé 'imagepath' et qui est de type VARCHAR(255).
 
Dans la table 'timbre' on suppose que tu possède un enregistrement, et que cet enregistrement a le champ 'id' mis à la valeur '1' et le champ 'imagepath' mis à la valeur './mondossier/monimage.jpg'.
 
Dans ton code PHP tu fais ça :
 

Code :
  1. <?php
  2. // Make a MySQL Connection
  3. mysql_connect("localhost", "monlogin", "monpassword" ) or die(mysql_error());
  4. mysql_select_db("mabasededonnées" ) or die(mysql_error());
  5. // Retrieve the imagepath column from the "timbre" table
  6. $result = mysql_query("SELECT * FROM timbre T WHERE T.id = '1'" )
  7. or die(mysql_error()); 
  8. // store the record of the "timbre" table into $row
  9. $row = mysql_fetch_array( $result );
  10. // Print out the contents of the entry  
  11. echo "<img src='".$row['imagepath']."' />"; // Affichage de l'image
  12. echo "<br/>"; // Saut de ligne
  13. echo "Ceci est est l'image numéro : ".$row['id']; // Affichage du numéro
  14. echo "<br/>"; // Saut de ligne
  15. ?>


 
C'est un code pourri que je te donne à titre d'exemple, hein...


Message édité par CyberDenix le 03-04-2007 à 20:00:31

---------------
Directeur Technique (CTO)
n°1538106
LePhasme
Les Belges domineront le monde
Posté le 03-04-2007 à 21:03:05  profilanswer
 

Juste au cas ou, dans ta base tu dois juste mettre un champ varchar(255) qui stockera le nom du fichier, ya pas de type précis pour stocker un path si c'est ça que tu demandes...

mood
Publicité
Posté le   profilanswer
 


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

  une image dans une base de donnée

 

Sujets relatifs
base de donneesimage cliqué=son / re clique = stop son
afficher une image BMP a partir d'un tableau de pixelsconnexion à une base oracle avec DBI
VBA - Enregistrer en tant qu'image (xls / ppt)Driver JDBC pour se connecter sur une base Lotus Notes (domino)
"Base de données relationnelle" en xml ?Récupérer une image d'une base de donnée
Image stocker base de donnee access[PHP](debutant) image et base de donnée
Plus de sujets relatifs à : une image dans une base de donnée


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