Include pour un menu - PHP - Programmation
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.
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!
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
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> :</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> ;</span></a></li>
<li><a href="http:///">Directeur technique<span> ;</span></a></li>
<li><a href="http:///">Permanence<span> ;</span></a></li>
<li><a href="http:///">Saison 2005<span> ;</span></a></li>
<li><a href="mailto:info@ats3r.org">Nous rejoindre<span> ;</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> :</span></a>
</p>
<ul id="ssmenu2" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="http://">U-8<span> ;</span></a></li>
<li><a href="http://">U-10<span> ;</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> :</span></a>
</p>
<ul id="ssmenu3" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="http://">Coupe trifluvienne<span> ;</span></a></li>
<li><a href="http://">Tournoi national<span> ;</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> :</span></a>
</p>
<ul id="ssmenu4" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="http://">Nouvelles<span> ;</span></a></li>
<li><a href="http://">Reconnaissance<span> ;</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> :</span></a>
</p>
<ul id="ssmenu5" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="lien.html">Liens<span> ;</span></a></li>
<li><a href="http://"><span> ;</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>
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.
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();
?>
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/
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.
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
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.
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.
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> :</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> ;</span></a></li>
<li><a href="http:///">Directeur technique<span> ;</span></a></li>
<li><a href="http:///">Permanence<span> ;</span></a></li>
<li><a href="http:///">Saison 2005<span> ;</span></a></li>
<li><a href="mailto:info@ats3r.org">Nous rejoindre<span> ;</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> :</span></a>
</p>
<ul id="ssmenu2" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="http://">U-8<span> ;</span></a></li>
<li><a href="http://">U-10<span> ;</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> :</span></a>
</p>
<ul id="ssmenu3" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="http://">Coupe trifluvienne<span> ;</span></a></li>
<li><a href="http://">Tournoi national<span> ;</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> :</span></a>
</p>
<ul id="ssmenu4" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="http://">Nouvelles<span> ;</span></a></li>
<li><a href="http://">Reconnaissance<span> ;</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> :</span></a>
</p>
<ul id="ssmenu5" class="ssmenu"
onmouseover="AnnulerCacher();"
onmouseout="CacherDelai();"
onfocus="AnnulerCacher();"
onblur="CacherDelai();">
<li><a href="lien.html">Liens<span> ;</span></a></li>
<li><a href="http://"><span> ;</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>