PB affichage photos

Milouse
Invité n'ayant pas de compte PHPfrance

05 nov. 2005, 01:40

Bonsoir à tous!!

Je ne comprend pas quand j'affiche le résultat de cette requête le nom de mon fichier image est bien transmis. En revanche intégrer à la balise <img> ma varaible $ photos ne renvoie rien.

C'est surement un truc tout bête mais j'ai beau me creuser le ciboulot je vois pas !!!

Un petit conseil merci d'avance :-)

ps: lol je précise que la photos se trouve bien dans le dossier images du site.


$requete_image2 = "SELECT * FROM images;";

$result2 = mysql_query($requete_image2);

$enregistrement = mysql_fetch_array($result2);

$photos = $enregistrement ['0'];

echo $photos;

echo '<img src="images/$photos"/>';

Eléphanteau du PHP | 19 Messages

05 nov. 2005, 02:01

echo $photos; //si j'ai bien compris, ca, ca marche

echo '<img src="images/$photos"/>'; //et ca, ca marche pas

essaye donc
echo '<img src="images/'.$photos.'"/>';
Petit probleme de syntaxe?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 nov. 2005, 02:09

logique que ca ne marche pas ça:
echo '<img src="images/$photos"/>';
si tu regardais ton code source tu verai quelque chose du style:
<img src="images/$photos">
normal puisque tu veut afficher une variable $photos dans une chaine de caratères débutée par une apostrophe, ce qui peut fonctionner si tu débute ta chaine par des guillemets.
echo '<img src="images/$photos"/>';
FAUX
echo "<img src=\"images/$photos\"/>";
OK
echo '<img src="images/'.$photos.'"/>';
OK

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 58 Messages

07 nov. 2005, 15:15

Truc c'est pas sympa de casser surtout qu'on est dans le forum débutant...

répond lui simplement car je ne crois pas que ton taillage l'intéresse...

sur ce voici ma réponse :) :

Code : Tout sélectionner

echo "<img src=\"images/".$photos."/\">';
Turc ta réponse 2 est fausse quant à la 3 c'est pas super super pure comme code ça...

Milouse pourquoi avoir mis un / à la fin ?

$photos désigne le nom d'un répertoire ou d'une image ??

si c'est une image (exemple : image.jpg) enlève le je pense :)

si c'est un répertoire laisse le mais fais bien attention à la syntaxe (si utilises un éditeur PHP comme PhPed je pense que tu verras ton erreur par rapport à la couleur :)

voilou :wink:

Je ne fais pas de la pub à Phped mais j'avoue qu'il résoud pas mal de problème et pour les débutants comme pour les expérimentés il est super donc je te le conseille si tu ne l'as pas :wink:
...come from the pain...

:) I've found my home in the game :)

^^ let's frag ^^

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 nov. 2005, 21:38

ça ne fera que 2 fois :x
Truc c'est pas sympa de casser surtout qu'on est dans le forum débutant...
répond lui simplement car je ne crois pas que ton taillage l'intéresse...
1. j'ai nullemnt cassé qui que ce soit
2. une explication t'appel ça taillage toi :-k , je lui ai donné des exemples de code a suivre et ne pas suivre
Turc ta réponse 2 est fausse quant à la 3 c'est pas super super pure comme code ça...
en quoi la 2 est fausse et la 3 pas super pure ??? tu as regardé ton exemple coté pratique :shock:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 58 Messages

14 nov. 2005, 10:40

la 2 est fausse car tu ne tiens pas compte tu intègres une variable dans une chaine :)

la 3 car tu joues avec les guillemets c'est pour ça que je dis qu'elle n'est pas "pure" :).
logique que ca ne marche pas ça:

si tu regardais ton code source tu verai quelque chose du style:
Si c'était dis gentiment tu aurais sans doute enlevé le "Logique que" et le

"si tu regardais ton code". Y en a qui débute ici, pour nous c'est évident certes mais pour eux ça ne l'est peut-être pas encore. On est tous passer par là donc voilà ce que je voulais dire :).

Mais bon c'est pas grave, on te pardonne :P

Essaye de juste faire attention à la formulation de tes phrases :) (chose que moi meme est du mal à maitriser ^^)
...come from the pain...

:) I've found my home in the game :)

^^ let's frag ^^

Avatar du membre
ViPHP
ViPHP | 3008 Messages

14 nov. 2005, 11:00

la 3 car tu joues avec les guillemets c'est pour ça que je dis qu'elle n'est pas "pure" :).
C'est en jouant avec la différence " et ' qu'on rend un code plus simple et plus lisible sadjiro. le code n°3 de Truc est très bien.

Là on ne voit qu'une ligne
echo "<img src="images/".$photos."/">';
, mais si tu avais un bloc entier de ce genre de echo, avec tes " à profusion, bonjour la galère pour s'y retrouver...

Eléphant du PHP | 58 Messages

14 nov. 2005, 17:18

lol bah pour moi c'est nettement plus simple :)

et beaucoup considère le \

comme du code pur :).

Car si tu ouvres une partie html que tu mets plein de variables t'a pa fini ^^ et si tu te sers de ton éditeur (pour ma part phped) il te propose par défaut le \" ce qui permet de bien faire la différence entre les différentes parties enfin bon je dirait qu'une chose :

chacun son truc tant que tout le monde s'y retrouve :wink:
...come from the pain...

:) I've found my home in the game :)

^^ let's frag ^^