par
karpediem » 07 janv. 2007, 16:42
Bonjour à toutes zé à tous,
Inspirée par vos suggestions, voici le résultat de mes tests :
- j'ai testé (inspirée par fab merci) => if(file_exists... avec le chemin relatif.
$im = '../fichier/'.$row["doc"];
echo '<a href="'.$im.'" target="_blank" > <img src="';
echo $im;
echo '" border="0" width="30" height="22" /></a><br /> ';
if(file_exists($im)) { echo "oué"; } else { echo "pas bien"; }
Il me dit 'oué' => il devrait donc trouver l'image... pourtant elle ne s'affiche pas. Lorsque je dis qu'elle ne s'affiche pas, c'est qu'il n'y a même pas une croix rouge, elle disparait carrément du code généré => je ne comprends pas pourquoi il ne mets pas la croix... Php a ses raisons que je ne connais pas...
- j'ai aussi testé (mercu ryle) de faire un echo du nom du fichier avec les tirets => le nom semble ok à l'affichage du echo...
- j'ai testé en mettant le nom d'une image à afficher en dur, mais le lien qui pointe sur des images différentes afin de tester le lien et aussi l'existence de l'image, des fois que file_exists me raconte des histoire ;o)
$im = "59_big01.jpg";
echo '<a href="../../fichier/'.$row["doc"].'" target="_blank" > <img src="../../fichier/';
echo $im;
echo '" border="0" width="30" height="22" /></a><br /> ';
=> l'image s'affiche bien et le lien pointe bien sur la bonne image, différente à chaque fois...
Il semblerait que c'est dans la définition de l'image <img src=... que ça merdouillou... Pourtant les tests précédents ne donne pas de pistes dans ce sens d'autant que je mets EXACTEMENT la même chaine dans le <img src=... et dans le <a href=... et il trouve le <a href=... et pas le <img src=... => apparemment il ne travaille pas de la même façon dans les 2 cas ?
- Si je mets le chemin absolu (merci cyrano) => ça fonctionne correctement. Mon image s'affiche et pointe sur le bon lien !!
Ce qui m'étonne c'est qu'en utilisant l'adressage relatif, le même pour le chemin de l'image et pour le chemin du lien, le lien est ok mais pas l'image => quelqu'un peut m'expliquer ?
Je vais vous paraitre peut-être pénible ;o) mais c'est super cool, j'ai une solution mais EN PLUS j'aime bien comprendre ;o)
Merci à tous et longue vie à ce forum !
A bientôt