Problème Header contenant des images

houss -  
 Utilisateur anonyme -
Bonjour à toutes et à tous,

j' ai un problème avec mon Header qui contient des images, ces images sont dans un dossier appelé "images". j'ai bien fait mon Header il s'affiche bien et tout marche bien. ma page index aussi marche à merveille le Header s'affiche bien parce qu'elle est au même niveau que le Header( j'ai utilisé la fonction Unclode 'header.php') , mais dès qu'il s'agit d'une autre page (c'est à dire dans autre dossier de mon site) le Header ne s'affiche pas, enfin il me donne la forme html et css mais je ne vois pas les images.
est ce que c'est un problème de chemin des photos?
s'il vous plait quelqu'un à une idée?
je vous remercie d'avance :)

5 réponses

Utilisateur anonyme
 
salut !

Une première manip a faire serai de rajouter un 'alt' de manière à ce que si l'image n'est pas trouvé, tu ais quand même un affichage qui te l'indiquera.

Ensuite, si tu as un message tu peux en effet penser que le problème vient de ton chemin :

Si on a "pageA" qui est dans ton répertoire racine et "pageB" qui est dans "racine/page" (un sous répertoire quoi), si "pageA" inclut une image, et que pageB inclut pageA, il faut que le chemin utilisé se fasse par rapport à pageB (soit la page qui inclu et non celle qui est inclu).

dis moi si besoin.

naga
0
houss
 
Merci beaucoup pour ta réponse si rapide.
le problème vient du chemin.
la page Header et Index se trouvent dans le fichier sourceansi que le dossier contenant les images, or les autre pages auxquelles j'aimerai ajouter le Header se trouvent chacune dans un dossier, lorsque je fais :
<?php
include'Header.php'
?>
ca marche seulement pour l'index

après un moment j'ai réalisé que pour une autre page (que ne se trouve pas dans le dossier source) je dois procéder :
<?php
include'../Header.php'
?>
comme ça la page sait où se trouve mon Header (revenir d'un dossier en arrière)

pour le code c'est bon mais pour les images, dans le dossier header, il y a par exempel :
images/image2.pgn.
ce chemin est statique, donc lorsque je fais mon unclode dans une autre page, le chemin de l'image2 reste le même or dans mon dossier je n'ai même pas un dossier qui contient des images. c'est la raison pour laquelle ça ne marche pas.
maintenant je veux savoir une méthode pour que le chemin se dirige toujours vers le dossier source des images .
J'espère que j'ai bien expliqué mon problème.
merci pour votre aide.
0
Utilisateur anonyme
 
ouaip donc le mieux est de donner le chemin réél des images. (depuis la racine donc)

Pour partir de la racine, normalement il te suffit de commencer à écrire ton chemin avec un "/"

exemple :

/images/image2.pgn
0
houss
 
Merci beacoup nagashima,

ça marche pour une partie et non pour une autre, voilà mon code :

<td width="106"><a href="index.php" onMouseOver="MM_swapImage('accueil','','images/menu1_on.png',1)" onMouseOut="MM_swapImgRestore()"><img src="/images/menu1.png" name="accueil" width="106" height="35" border="0" id="accueil"></a></td>

la partie qui ne marche pas c'est :

onMouseOver="MM_swapImage('accueil','','images/menu1_on.png',1)"

est ce que vous avez une idée??
0
Utilisateur anonyme
 
même principe je pense, rajouter le '/' :

onMouseOver="MM_swapImage('accueil','','/images/menu1_on.png',1)" 


dis moi si ca passe
0
houss
 
Je l'ai déjà fait ça ne passe pas !!
0
Utilisateur anonyme
 
mmmh, je ne connais ces fonctions mais à prioris ca ne devrait pas poser de problèmes ... essaye peu-être :

onMouseOver="MM_swapImage('accueil','',".$_SERVER['DOCUMENT_ROOT']."'/images/menu1_on.png',1)" 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
houss
 
non pas du tout !!
0
Utilisateur anonyme
 
c'est pas facile sans pouvoir tester ou sans le code complet x) là comme ca je sèche un peu, quel est le code de MM_swapImage?
0
Kaldoran Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   29
 
Pourquoi ne pas donner le chemin des images en absolue plutot que en relatif ;

c'est a dire crée une varible qui contient l'adresse de ton site [ ou faire un define a ta convenance ]
Puis afficher les images en incluant le chemin stocker dans la varible.

Ce qui donnerais un :


$adresse_site = "http:/monsite.ext";

onMouseOver="MM_swapImage('accueil','',$adresse_site.'/images/menu1_on.png',1)" ;

Comme ceci , si jamais le site change de localisation ; il suffira de changer le $adresse_site.
0
Utilisateur anonyme
 
voilà, après perso j'aurai aimé voir le pourquoi mais j'y survivrai ^^
0