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

  1. 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
  2. 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
    1. 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
  3. 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
    1. Utilisateur anonyme
       
      même principe je pense, rajouter le '/' :

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


      dis moi si ca passe
      0
  4. houss
     
    Je l'ai déjà fait ça ne passe pas !!
    0
    1. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. houss
     
    non pas du tout !!
    0
    1. 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
    2. Kaldoran Messages postés 146 Statut Membre 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
    3. Utilisateur anonyme
       
      voilà, après perso j'aurai aimé voir le pourquoi mais j'y survivrai ^^
      0