Problème Header contenant des images

Fermé
houss - 17 avril 2013 à 12:29
 Utilisateur anonyme - 17 avril 2013 à 16:04
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
17 avril 2013 à 13:16
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
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
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
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
17 avril 2013 à 13:54
même principe je pense, rajouter le '/' :

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


dis moi si ca passe
0
Je l'ai déjà fait ça ne passe pas !!
0
Utilisateur anonyme
17 avril 2013 à 14:31
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
non pas du tout !!
0
Utilisateur anonyme
17 avril 2013 à 15:27
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 mercredi 31 octobre 2012 Statut Membre Dernière intervention 21 juin 2015 29
17 avril 2013 à 15:35
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
17 avril 2013 à 16:04
voilà, après perso j'aurai aimé voir le pourquoi mais j'y survivrai ^^
0