Include pour un menu

Include pour un menu - PHP - Programmation

Marsh Posté le 25-02-2006 à 03:56:27    

Je veux utiliser le même menu sur chaque page et j'essaie de le faire avec php parce qu'on m'a conseillé de le faire ainsi. Peut-être quleu'un pourra m'aidier ici. Merci!
 
Mon fichier index.html inclut ceci mais rien ne se passe.
 
<div id="conteneurmenu">
<?php  
 include "menu.php";
?>
</div>
 
mon fichier menu.php contient ceci:  
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
 <title>ATS</title>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 <meta name="description" content="Site WEB" />
 <meta name="keywords" content="soccer,Trois-Rivières,Trifluvienne,Association,Mauricie,extérieur,intérieur,ballon,foot,Club" />
 <meta name="author" content="Yvan Fournier" />
 <link rel="stylesheet" href="style.css" type="text/css" media="screen,projection" />
 <script language="javascript" src="menu.js"></script>
 <!-- link rel="stylesheet" type="text/css" href="autre.css" -->
</head>
 
 <script language="Javascript" type="text/javascript">
  // pour éviter le clignotement désagréable
  preChargement();
 </script>
 
 <!-- Affichage du premier bouton -->
 <p id="menu1" class="menu"  
  onmouseover="MontrerMenu('ssmenu1');"  
  onmouseout="CacherDelai();">
  <a href="index.html" onmouseover="MontrerMenu('ssmenu1');"
  onfocus="MontrerMenu('ssmenu1');">ATS<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu1" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="ca.html">Conseil d'administration<span>&nbsp;;</span></a></li>
  <li><a href="http:///">Directeur technique<span>&nbsp;;</span></a></li>
  <li><a href="http:///">Permanence<span>&nbsp;;</span></a></li>
  <li><a href="http:///">Saison 2005<span>&nbsp;;</span></a></li>
  <li><a href="mailto:info@ats3r.org">Nous rejoindre<span>&nbsp;;</span></a></li>
 </ul>
<!-- Affichage du 2e bouton -->
 <p id="menu2" class="menu"
  onmouseout="CacherDelai();"
  onmouseover="MontrerMenu('ssmenu2');">
  <a href="" onfocus="MontrerMenu('ssmenu2');">Équipe<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu2" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="http://">U-8<span>&nbsp;;</span></a></li>
  <li><a href="http://">U-10<span>&nbsp;;</span></a></li>
  <li><a href="http://">U-12</a></li>
 </ul>
<!-- Affichage du bouton Tournoi -->
 <p id="menu3" class="menu"
  onmouseover="MontrerMenu('ssmenu3');"
  onmouseout="CacherDelai();">
  <a href="menu.htm" onfocus="MontrerMenu('ssmenu3');">Tournoi<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu3" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="http://">Coupe trifluvienne<span>&nbsp;;</span></a></li>
  <li><a href="http://">Tournoi national<span>&nbsp;;</span></a></li>
 </ul>
<!-- Affichage du bouton 2006 -->
 <p id="menu4" class="menu"
  onmouseover="MontrerMenu('ssmenu4');"
  onmouseout="CacherDelai();">
  <a href="menu.htm" onfocus="MontrerMenu('ssmenu4');">2006<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu4" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="http://">Nouvelles<span>&nbsp;;</span></a></li>
  <li><a href="http://">Reconnaissance<span>&nbsp;;</span></a></li>
 </ul>  
 
<!-- Affichage du bouton Divers -->
 <p id="menu5" class="menu"
  onmouseover="MontrerMenu('ssmenu5');"
  onmouseout="CacherDelai();">
  <a href="menu.htm" onfocus="MontrerMenu('ssmenu4');">Divers<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu5" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="lien.html">Liens<span>&nbsp;;</span></a></li>
  <li><a href="http://"><span>&nbsp;;</span></a></li>
 </ul>  
</div>
 
<script language="Javascript" type="text/javascript">
 <!-- centrer_menu = true; -->
 marge_en_haut_de_page = 0;
 top_menu = 70;
 top_ssmenu = 100;
 left_menu=450;
 largeur_auto_ssmenu=false;
 largeur_sous_menu=140;
 suivre_le_scroll=false;
 Chargement();
</script>

Reply

Marsh Posté le 25-02-2006 à 03:56:27   

Reply

Marsh Posté le 25-02-2006 à 03:59:13    

C'est quoi le div juste en haut du include? Ça n'a pas d'affaire là, me semble. :heink:

Reply

Marsh Posté le 25-02-2006 à 04:12:11    

Il sert à placer le menu à un endroit précis.  
 
Même sans ce div, ça ne fonctionne pas!

Reply

Marsh Posté le 25-02-2006 à 04:18:09    

Tu as un DOCTYPE dans ton fichier menu.php. En fait, le début de menu.php est le début d'une page html complète. S'il y a du code html avant le code html du fichier menu.php, normal que ça ne fonctionne pas.
La solution, enlever le doctype et les balises head du fichier menu.php.
EDIT: et aussi les balises meta, html et title


Message édité par rikrispy le 25-02-2006 à 04:18:59
Reply

Marsh Posté le 25-02-2006 à 04:23:25    

J'avais inclus ces informations pour voir si ça fonctionnerait.
Voici le site en qestion, le menu doit apparaitre dans le bandeau en haut : http://cafe.rapidus.net/yfournie/
 
voici le contenu maintenant:
 
<script language="javascript" src="menu.js"></script>
 <script language="Javascript" type="text/javascript">
  // pour éviter le clignotement désagréable
  preChargement();
 </script>
 
 <!-- Affichage du premier bouton -->
 <p id="menu1" class="menu"  
  onmouseover="MontrerMenu('ssmenu1');"  
  onmouseout="CacherDelai();">
  <a href="index.html" onmouseover="MontrerMenu('ssmenu1');"
  onfocus="MontrerMenu('ssmenu1');">ATS<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu1" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="ca.html">Conseil d'administration<span>&nbsp;;</span></a></li>
  <li><a href="http:///">Directeur technique<span>&nbsp;;</span></a></li>
  <li><a href="http:///">Permanence<span>&nbsp;;</span></a></li>
  <li><a href="http:///">Saison 2005<span>&nbsp;;</span></a></li>
  <li><a href="mailto:info@ats3r.org">Nous rejoindre<span>&nbsp;;</span></a></li>
 </ul>
<!-- Affichage du 2e bouton -->
 <p id="menu2" class="menu"
  onmouseout="CacherDelai();"
  onmouseover="MontrerMenu('ssmenu2');">
  <a href="" onfocus="MontrerMenu('ssmenu2');">Équipe<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu2" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="http://">U-8<span>&nbsp;;</span></a></li>
  <li><a href="http://">U-10<span>&nbsp;;</span></a></li>
  <li><a href="http://">U-12</a></li>
 </ul>
<!-- Affichage du bouton Tournoi -->
 <p id="menu3" class="menu"
  onmouseover="MontrerMenu('ssmenu3');"
  onmouseout="CacherDelai();">
  <a href="menu.htm" onfocus="MontrerMenu('ssmenu3');">Tournoi<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu3" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="http://">Coupe trifluvienne<span>&nbsp;;</span></a></li>
  <li><a href="http://">Tournoi national<span>&nbsp;;</span></a></li>
 </ul>
<!-- Affichage du bouton 2006 -->
 <p id="menu4" class="menu"
  onmouseover="MontrerMenu('ssmenu4');"
  onmouseout="CacherDelai();">
  <a href="menu.htm" onfocus="MontrerMenu('ssmenu4');">2006<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu4" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="http://">Nouvelles<span>&nbsp;;</span></a></li>
  <li><a href="http://">Reconnaissance<span>&nbsp;;</span></a></li>
 </ul>  
 
<!-- Affichage du bouton Divers -->
 <p id="menu5" class="menu"
  onmouseover="MontrerMenu('ssmenu5');"
  onmouseout="CacherDelai();">
  <a href="menu.htm" onfocus="MontrerMenu('ssmenu4');">Divers<span>&nbsp;:</span></a>
 </p>
 <ul id="ssmenu5" class="ssmenu"
  onmouseover="AnnulerCacher();"
  onmouseout="CacherDelai();"
  onfocus="AnnulerCacher();"
  onblur="CacherDelai();">
  <li><a href="lien.html">Liens<span>&nbsp;;</span></a></li>
  <li><a href="http://"><span>&nbsp;;</span></a></li>
 </ul>  
</div>
 
<script language="Javascript" type="text/javascript">
 <!-- centrer_menu = true; -->
 marge_en_haut_de_page = 0;
 top_menu = 70;
 top_ssmenu = 100;
 left_menu=450;
 largeur_auto_ssmenu=false;
 largeur_sous_menu=140;
 suivre_le_scroll=false;
 Chargement();
</script>


Message édité par fourniey le 25-02-2006 à 04:26:31
Reply

Marsh Posté le 25-02-2006 à 04:33:48    

Je suis allé sur le site, j'ai regardé la source, et j'ai vu ceci:
<div id="conteneurmenu">
<?php  
 include "menu.php";
?>
</div>
 
Le serveur est mal configuré, c'est le problème. Ou c'est index.html le problème.


Message édité par rikrispy le 25-02-2006 à 04:34:34
Reply

Marsh Posté le 25-02-2006 à 11:30:48    

Là le problème vient surement du fait que ta page est un index.html, donc le php n'est pas interprété. renomme la en .php
 
Si tu pourras vérifier ensuite que PHP est installé sur ce serveur ?  
 
vérifie en créant un fichier  
phpinfo.php et dedans tu mets ca
 
<?
phpinfo();
?>

Reply

Marsh Posté le 25-02-2006 à 12:43:25    

Je commençais à avoir des doutes sur l'hébergeur alors, j'ai essayé avec mon bureau et ça semble bien fonctionné sauf le décalage du principal bloc.
 
http://www.uqtr.ca/~fourniey/

Reply

Marsh Posté le 25-02-2006 à 12:46:48    

Est-il possible de voir le résultat sans transférer sur l'hébergeur. J'ai installé easyphp chez moi mais rien ne se passe.

Reply

Marsh Posté le 25-02-2006 à 15:57:39    


http://www.uqtr.ca/~fourniey/  
 
ben sur ce site le menu est bien placé. Il est ou ton problème là ?
 
Si tu veux ouvrir ton easyphp pour le montrer sur le net, il faut que tu y accedes comme ca: http://ton ip
 
si tu as un routeur, il faut rediriger le port 80 de ton routeur vers ton PC et ca marchera

Reply

Marsh Posté le 25-02-2006 à 15:57:39   

Reply

Marsh Posté le 25-02-2006 à 17:11:36    

Le problème est que le bloc orangé n'Est pas à la bonne place du moins en firefox.
 
Pour easyphp, je vvia sesayer de regarder ce dont tu me parles. J'ai un routeur.

Reply

Marsh Posté le 27-02-2006 à 17:27:00    

rajoute dans  
#container {text-align:center}
 
#conteneurmenu n'existe pas dans le css non plus.
 
donc essaie ça
#conteneurmenu{
margin:0 auto;
}
 
Mais là ton problème c'est juste que tu découvres les joies des différents navigateurs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed