Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1491 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Include pour un menu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Include pour un menu

n°1313390
fourniey
Rendre au prochain
Posté le 25-02-2006 à 03:56:27  profilanswer
 

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>

mood
Publicité
Posté le 25-02-2006 à 03:56:27  profilanswer
 

n°1313391
rikrispy
Posté le 25-02-2006 à 03:59:13  profilanswer
 

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

n°1313393
fourniey
Rendre au prochain
Posté le 25-02-2006 à 04:12:11  profilanswer
 

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

n°1313395
rikrispy
Posté le 25-02-2006 à 04:18:09  profilanswer
 

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
n°1313396
fourniey
Rendre au prochain
Posté le 25-02-2006 à 04:23:25  profilanswer
 

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
n°1313397
rikrispy
Posté le 25-02-2006 à 04:33:48  profilanswer
 

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
n°1313415
newneo2001
Posté le 25-02-2006 à 11:30:48  profilanswer
 

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();
?>

n°1313441
fourniey
Rendre au prochain
Posté le 25-02-2006 à 12:43:25  profilanswer
 

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/

n°1313443
fourniey
Rendre au prochain
Posté le 25-02-2006 à 12:46:48  profilanswer
 

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.

n°1313524
newneo2001
Posté le 25-02-2006 à 15:57:39  profilanswer
 


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

mood
Publicité
Posté le 25-02-2006 à 15:57:39  profilanswer
 

n°1313543
fourniey
Rendre au prochain
Posté le 25-02-2006 à 17:11:36  profilanswer
 

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.

n°1314607
newneo2001
Posté le 27-02-2006 à 17:27:00  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Include pour un menu

 

Sujets relatifs
Problème avec includemenu deroulant (garder ouvert sur page actuelle)
Utilisation de menu déroulantEspace dans mon menu
Menu déroulant decaléInclude => décalage du menu
include et menuutiliser un INCLUDE avec des variables et un menu Flash ?
Menu ds include asp ?include,pseudo frame, et menu
Plus de sujets relatifs à : Include pour un menu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR