[resolu]icher une image dont le lien se trouve dans une base de donnée

icher une image dont le lien se trouve dans une base de donnée [resolu] - PHP - Programmation

Marsh Posté le 30-04-2007 à 23:25:28    

salut
 
j'aimerez afficher une image dont le lien se trouve sous la forme /photos/nomdelimage.jpg dans une table de ma base de donnée, en faites j'upload des images puis  sa envois l'image dans .../photos/ et enregistres dans la base de donnée sous la forme /photos/nomimages, comment faire pour les afficher ?


Message édité par quarty le 03-05-2007 à 19:31:20
Reply

Marsh Posté le 30-04-2007 à 23:25:28   

Reply

Marsh Posté le 30-04-2007 à 23:34:48    

en faisant une requete sur la table dans laquelle les url des images sont stockés, et pour les afficher tu fais comme pour toute donnée dans la bdd sauf qu là tu mettra ton url dans le src d'une balise <img> genre :

Code :
  1. echo "<img src='".$row['url_image']."' />"

Reply

Marsh Posté le 30-04-2007 à 23:44:30    

je n'y arrive pas  :pfff:  
 
voila un bout du code:
 

Code :
  1. $result = mysql_query("SELECT * FROM web" )
  2. or die(mysql_error()); 
  3. $row = mysql_fetch_array( $result );
  4. echo "<img src='".$row['photos']."' />"


 
sachant que ma table est "web" et que la colonne ou se trouve l'url des images est "photos"
 

Reply

Marsh Posté le 30-04-2007 à 23:54:01    

normalement ce code te permet d'afficher l'image qui y'a dans la première ligne de ta table uniquement, je ne vois pas pourquoi ca ne marcherait pas.
 
sinon pour afficher toutes les lignes/images il faut mettre tout ça dans une boucle :

Code :
  1. $result = mysql_query("SELECT * FROM web" )
  2. or die(mysql_error());
  3. while($row = mysql_fetch_array($result)){
  4.      echo "<img src='".$row['photos']."' />";
  5. }


 
n'oublie d'adapter ton url avec l'emplacement du fichier qui affiche les images par rapport à leur répertoire ; d'après ce que tu dis plus haut, ton script et ton rep photos/ doivent être dans le meme répertoire.


Message édité par naeh le 30-04-2007 à 23:54:30
Reply

Marsh Posté le 01-05-2007 à 09:40:29    

le dossier photos se trouve dans le dossier de la page qui affiche les photos malheuresement les photos ne s'affiche pas et quand je met un texte alternatif dans la balise <img> ca me le marque à la place de la photo
 
edit: je pense que c'est un problème d'url stocké dans la base de donnée, quand je remplace /photos/monimage.jpg par 127.0.0.1/web/photos/monimage.jpg ca fonctionne
 
edit2: j'ai un autre problème, le script que j'ai pour l'upload des fichiers enlève les accents alors que moi j'enregistre les nom de l'image avec les accents dans la base de donnée


Message édité par quarty le 01-05-2007 à 09:56:13
Reply

Marsh Posté le 01-05-2007 à 13:22:18    

Ton DOCUMENT_ROOT pointe où ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2007 à 22:12:18    

je crois comprendre d'où vient ton problème :
dans ta bdd tu stock l'url des images a partir de /photo/.... tu devrais essayer avec phtos/ sans le / avant.
 
quand tu mets / avant photos/ il cherche ce répertoire a la racine de ton serveur, or ton site n'est pas a la racine.
 
donc les solutions que je vois :
- remplacer /photos/ par ./photos ou photos/ (là il va chercher photos a partir du répertoire ou se trouve ton fichier .php qui affiche les images)
- ajouter l'url de ton site dans le echo genre :

Code :
  1. echo "<img src='http://URL_DU_SITE".$row['photos']."' />";


 
voilà j'espere que je vois juste sinon ben je ne sais pas d'où ça peut venir, bonne chance


Message édité par naeh le 01-05-2007 à 22:14:51
Reply

Marsh Posté le 02-05-2007 à 17:07:56    

Juste une petite réflexion sur ton SELECT * ... rien que pour afficher le nom de l'image ... :/
http://forum.hardware.fr/hfr/Progr [...] m#t1536281

Reply

Marsh Posté le 02-05-2007 à 17:38:13    

Code :
  1. echo "<img src='".$row['photos']."' />";


Ya pas une paire de strophes en trop ?

 

Pas plutot :

 
Code :
  1. echo "<img src=".$row['photos']." />";

Message cité 1 fois
Message édité par kwaio le 02-05-2007 à 17:38:45
Reply

Marsh Posté le 02-05-2007 à 21:02:19    

kwaio a écrit :

Code :
  1. echo "<img src='".$row['photos']."' />";


Ya pas une paire de strophes en trop ?
 
Pas plutot :
 

Code :
  1. echo "<img src=".$row['photos']." />";



Absolument pas  :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 02-05-2007 à 21:02:19   

Reply

Marsh Posté le 03-05-2007 à 00:27:20    

les apostrophes comme les guillemets sont utilisables, bien qu'on préfère, si je ne m'abuse, les guillemets :
echo "<img src=\"".$row['photos']."\" />";
 
ou encore
echo '<img src="'.$row['photos'].'" />';

Reply

Marsh Posté le 03-05-2007 à 19:30:42    

c'est bon tout fonctionne, merci à vous tous

Reply

Sujets relatifs:

Leave a Replay

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