[RESOLU] pb affichage

Eléphant du PHP | 166 Messages

02 juil. 2018, 13:09

Bonjour

Mon code :

Code : Tout sélectionner

<?php $image = "C:\UwAmp\www\essai\image/"."$inTitre".".jpg"; var_dump ($image); print '<img src= "'.$image.'" alt="Tête" />'; ?>
le var_dump affiche : C:\UwAmp\www\essai\page\principal.php:141:string 'C:\UwAmp\wwwssai\image/toto.jpg' (length=32)

il y a bien m'a photo en *.jpg, mais elle ne s'affiche pas ?

Mammouth du PHP | 2703 Messages

02 juil. 2018, 13:19

peut-être les / et des \ dans le chemin de l'image.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 juil. 2018, 18:06

L'antislash \ dans les chaines de caractères en PHP est utilisé pour échapper les caractères spéciaux, du coup quand tu veux vraiment utilisé un antislash, il faut le doubler, par ailleurs, tu as des guillemets inutiles autour de ta variable :
$image = "C:\\UwAmp\\www\\essai\\image\\".$inTitre.".jpg";
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 166 Messages

02 juil. 2018, 18:32

J'ai donc mis cela :

Code : Tout sélectionner

<?php $image = "C:\\UwAmp\\www\\essai\\image\\".$inTitre.".jpg"; var_dump ($image); print '<img src= "'.$image.'" alt="Tête" />'; ?>
même chose : C:\UwAmp\www\essai\page\principal.php:141:string 'C:\UwAmp\www\essai\image\toto.jpg' (length=33)

pas de photo qui s'affiche ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 juil. 2018, 19:54

ah pardon, j'ai pas fait gaffe à ton code, c'est normal que ça ne s'affiche pas, tu ne peux pas insérer de cette façon des images en mettant leur adresse depuis ton disque dur.
Il faut que tu mettes le lien relatif par rapport au répertoire où est ta page.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 166 Messages

03 juil. 2018, 13:08

Bonjour

j'ai donc fait cela :

Code : Tout sélectionner

<img src = "../image/<?php print $inTitre.".jpg";?>" width="150" height="150" />
cela fonctionne, par contre est il preferable de mettre "print" ou "echo" ?
Je pense que p"print" est plus approprié pour afficher une photo..

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 juil. 2018, 20:21

print ou echo sont des synonymes, cela revient au même.

Les puristes préfèrent echo car vu qu'il n'a pas de valeur de retour, il est théoriquement un pouillème plus rapide que print, mais honnêtement c'est totalement imperceptible...
Quand tout le reste a échoué, lisez le mode d'emploi...