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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1551686
quarty
Posté le 30-04-2007 à 23:25:28  profilanswer
 

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
mood
Publicité
Posté le 30-04-2007 à 23:25:28  profilanswer
 

n°1551691
naeh
Posté le 30-04-2007 à 23:34:48  profilanswer
 

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

n°1551694
quarty
Posté le 30-04-2007 à 23:44:30  profilanswer
 

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"
 

n°1551696
naeh
Posté le 30-04-2007 à 23:54:01  profilanswer
 

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
n°1551735
quarty
Posté le 01-05-2007 à 09:40:29  profilanswer
 

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
n°1551810
sielfried
Posté le 01-05-2007 à 13:22:18  profilanswer
 

Ton DOCUMENT_ROOT pointe où ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1551968
naeh
Posté le 01-05-2007 à 22:12:18  profilanswer
 

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
n°1552480
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 02-05-2007 à 17:07:56  profilanswer
 

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

n°1552512
kwaio
Posté le 02-05-2007 à 17:38:13  profilanswer
 

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
n°1552604
Shinuza
This is unexecpected
Posté le 02-05-2007 à 21:02:19  profilanswer
 

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.
mood
Publicité
Posté le 02-05-2007 à 21:02:19  profilanswer
 

n°1552833
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 03-05-2007 à 00:27:20  profilanswer
 

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

n°1553383
quarty
Posté le 03-05-2007 à 19:30:42  profilanswer
 

c'est bon tout fonctionne, merci à vous tous


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

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

 

Sujets relatifs
[Résolu] outil pour trouver les define ?ecriture en base 8 en vba
[resolu] probleme pour rentrer dans un ifNoob détected ! ouvrir un lien dans la meme page
[BATCH] Supprimer les " d'un string [résolu][resolu]Incrémenter une Plage de cellule avec range ?
[resolu] Mise à jour si modification d'une feuille[BATCH] Améliorer ce bout de code? [résolu]
un noob cherche à centrer une image [résolu] 
Plus de sujets relatifs à : [resolu]icher une image dont le lien se trouve dans une base de donnée


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