une image dans une base de donnée

une image dans une base de donnée - PHP - Programmation

Marsh Posté le 30-03-2007 à 09:20:13    

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

Reply

Marsh Posté le 30-03-2007 à 09:20:13   

Reply

Marsh Posté le 30-03-2007 à 09:29:03    

poste ton code qui affiche les images.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-03-2007 à 09:32:02    

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?????

Reply

Marsh Posté le 30-03-2007 à 09:34:49    

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 -
Reply

Marsh Posté le 30-03-2007 à 09:35:32    

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

Reply

Marsh Posté le 30-03-2007 à 09:37:32    

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


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-03-2007 à 09:46:43    

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

Reply

Marsh Posté le 30-03-2007 à 09:49:54    

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 -
Reply

Marsh Posté le 30-03-2007 à 09:55:12    

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

Reply

Marsh Posté le 30-03-2007 à 10:06:34    

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

Reply

Marsh Posté le 30-03-2007 à 10:06:34   

Reply

Marsh Posté le 30-03-2007 à 10:11:50    

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) )

Reply

Marsh Posté le 30-03-2007 à 10:23:18    

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


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-03-2007 à 10:52:33    

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

Reply

Marsh Posté le 30-03-2007 à 10:56:38    

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

Reply

Marsh Posté le 30-03-2007 à 11:02:15    

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?

Reply

Marsh Posté le 30-03-2007 à 11:08:45    

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


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-03-2007 à 11:11:28    

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

Reply

Marsh Posté le 30-03-2007 à 11:14:19    

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 -
Reply

Marsh Posté le 30-03-2007 à 11:34:06    

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

Reply

Marsh Posté le 30-03-2007 à 11:40:26    

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 -
Reply

Marsh Posté le 30-03-2007 à 11:41:16    

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"

Reply

Marsh Posté le 30-03-2007 à 12:25:07    

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

Reply

Marsh Posté le 31-03-2007 à 10:32:14    

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

Reply

Marsh Posté le 03-04-2007 à 19:58:01    

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)
Reply

Marsh Posté le 03-04-2007 à 21:03:05    

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...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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