Include : mon menu ne s'affiche pas

Résolu/Fermé
biquet15 Messages postés 4 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 25 mai 2009 - 21 mai 2009 à 17:24
biquet15 Messages postés 4 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 25 mai 2009 - 21 mai 2009 à 20:21
Bonjour,

je fais un site web avec dreamweaver, et à l'aide d'include je veux faire un header commun a toutes mes pages. Le header contient une image et un menu.

Pour cela j'ai commencé à faire un fichier headercommun.php que j'ai mis dans le répertoire /commun

Sur ma page d'accueil index.php se situant dans le répertoire / j'ai insérer le code suivant :

<?php include('./commun/headercommun.php'); ?>

Jusque là, ca marche comme je veux.


Par contre, par exemple sur ma page actualites.php se situant dans le répertoire /menu general/Actualites/ j'ai essayer les codes suivants avec les problèmes suivants:

<?php include('./commun/headercommun.php'); ?> : rien ne s'affiche ni dans dreamweaver ni sur le site.

<?php include('/commun/headercommun.php'); ?> : tout s'affiche bien dans dreamweaver mais rien ne s'affiche sur le site

<?php include($_SERVER['DOCUMENT_ROOT'].'/commun/headercommun.php'); ?> : un petit logo php s'affiche dans dreamweaver et sur le site l'image s'affiche mais pas le menu

<?php include('../.././commun/headercommun.php'); ?> : tout s'affiche dans dreamweaver et l'image s'affiche sur le site mais toujours pas de menu

J'ai également tenté en mettant l'addresse http.....headercommun.php, l'image s'affiche mais toujours pas de menu.

Sinon pour information, je suis chez l'hebergeur 1 and 1.

Mon problème vient peut-etre de mon menu dont voici le code (qui marche normalement si on ne fait pas d'include) :

<table cellpadding='0' cellspacing='0' class="style15" style="line-height:0px">
<tr>
<td><img id="lm1tlm0" src="menu-files/dhtmlmenu_m1_b.png" alt="" /></td>
<td><a href="index.php"><img onmouseover="exM(m1,'none','',event);chgBg(m1,'m1tlm0',3)" onmouseout="chgBg(m1,'m1tlm0',0,1)" style="border-style:none" id="m1tlm0" src="menu-files/dhtmlmenu_m1_i0.png" alt="" /></a></td>
<td><img id="lm1tlm1" src="menu-files/dhtmlmenu_m1_s.png" alt="" /></td>
<td><a href="menu general/qui sommes nous/quiSommesNous.php"><img onmouseover="exM(m1,'none','',event);chgBg(m1,'m1tlm1',3)" onmouseout="chgBg(m1,'m1tlm1',0,1)" style="border-style:none" id="m1tlm1" src="menu-files/dhtmlmenu_m1_i1.png" alt="" /></a></td>
<td><img id="lm1tlm2" src="menu-files/dhtmlmenu_m1_s.png" alt="" /></td>
<td><a href="menu general/Nos partenaires/nosPartenaires.php"><img onmouseover="exM(m1,'none','',event);chgBg(m1,'m1tlm2',3)" onmouseout="chgBg(m1,'m1tlm2',0,1)" style="border-style:none" id="m1tlm2" src="menu-files/dhtmlmenu_m1_i2.png" alt="" /></a></td>
<td><img id="lm1tlm3" src="menu-files/dhtmlmenu_m1_s.png" alt="" /></td>
<td><a href="menu general/Nos projets/nosProjets.php"><img onmouseover="exM(m1,'none','',event);chgBg(m1,'m1tlm3',3)" onmouseout="chgBg(m1,'m1tlm3',0,1)" style="border-style:none" id="m1tlm3" src="menu-files/dhtmlmenu_m1_i3.png" alt="" /></a></td>
<td><img id="lm1tlm4" src="menu-files/dhtmlmenu_m1_s.png" alt="" /></td>
<td><a href="menu general/Actualites/Actualites.php"><img onmouseover="exM(m1,'none','',event);chgBg(m1,'m1tlm4',3)" onmouseout="chgBg(m1,'m1tlm4',0,1)" style="border-style:none" id="m1tlm4" src="menu-files/dhtmlmenu_m1_i4.png" alt="" /></a></td>
<td><img id="lm1tlm5" src="menu-files/dhtmlmenu_m1_s.png" alt="" /></td>
<td><a href="menu general/Innovations technologiques/Innovations.php"><img onmouseover="exM(m1,'none','',event);chgBg(m1,'m1tlm5',3)" onmouseout="chgBg(m1,'m1tlm5',0,1)" style="border-style:none" id="m1tlm5" src="menu-files/dhtmlmenu_m1_i5.png" alt="" /></a></td>
<td><img id="lm1tlm6" src="menu-files/dhtmlmenu_m1_e.png" alt="" /></td>
</tr>
</table>

Je vous remercie par avance du temps que vous pourrez consacré à mon problème.

Cordialement

3 réponses

math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 404
21 mai 2009 à 17:42
c'est simple tu utlise deslien relatif qui varie selon l'endroit de la page il tesuffit donc de mettre un lien absolut
àa la place de ça
/commun/headercommun.php
tu met
http://tonsite.fr
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
21 mai 2009 à 18:23
Salut,

Non un include avec http risque de ne pas marcher comme tu veux, il faut bien utiliser un include sur une adresse absolue mais par rapport à l'arborescence du serveur (car php est interprété côté serveur). par exemple include('/home/compte/test.php'); Et pareil dans ton fichier inclu (headercommun) car au moment ou il va etre inclus dans l'autre les chemin relatifs contenus dedans ne seront plus valides.
0
biquet15 Messages postés 4 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 25 mai 2009
21 mai 2009 à 20:21
Salut,

Dr Zoidberg, merci de m'avoir répondu aussi rapidement et de m'avoir éclairer.

En effet le problème venait de mon menu : les chemins vers lesquels il pointait étaient mauvais, par exemple il fallait remplacé :
<a href="menu general/qui sommes nous/quiSommesNous.php">
par :
"../qui sommes nous/quiSommesNous.php">

Mon erreur vient du fait que j'ai fait mon menu dans la page index.php se situant dans le répertoire / et j'ai ensuite fait un copier coller dans mon fichier headercommun.php. Mais mes autres pages se situent dans les répertoire /menu general/repertoire différent de là ou se situe l'index, donc il faut spécifier des chemins différents.

Par contre, pour le include il vaut mieux mettre :
<?php include($_SERVER['DOCUMENT_ROOT'].'/commun/headercommun.php'); ?>

Sinon (en tout cas dans mon cas) cela ne marche pas.

Merci encore et bonne soirée.
0