8792 sujets

Développement web côté serveur, CMS

Voila j'ai un petit probleme car j'essaye d'intégrer le même menu sur toutes les pages de mon site avec include mais je n'y arrive pas.

J'ai fait en sorte que vous puissiez voir mes pages aux adresses suivantes:
le menu= http://munsterrugby.50webs.com/test/menu.php
la page d'accueil sensée contenir le menu: http://munsterrugby.50webs.com/test/accueil1.htm

Voici le code du document "menu.php":

<div class="bloc-gauche"  align=left> 
<table border="1" cellspacing="0" bgcolor="#000000"> 
<tr><td><font size="3" color="#CC0000">Accueil</td></font></tr> 
<tr><td><font size="3" color="#CC0000">Actualité</font></td></font></tr> 
<tr><td><font size="3" color="#CC0000">Principes de bases</td></font></tr> 
<tr><td><font size="3" color="#CC0000">Liens</td></font></tr> 
<tr><td><font size="3" color="#CC0000">Contact</td></font></tr> 
</table> 
</div>




Puis voici la page ou je veux insérer ce code pour faire apparaitre mon menu:

<html>
<head>
<title>Munster Accueil</title>
<META NAME="description" content="jhgj">
<META NAME="keywords" content="hjg">
</head>
<style type="text/css">

.haut {
width: auto;
height: 126px;
background-color: #06C;
color: #fff;
font-size: 36px;
padding: 10px;
}

.bloc-gauche{
float:left;
border-style:solid;
border-width:1px;
border-color:#FFFFFF;
background-color:#000000; 

}

.bloc-droite{
float:right;
margin : 0;
padding : 0;
width: 90%;
background-color:#000000;
.marginTRBL { margin : 15px 5% 5px 5px ; }

}

</style>

<body style="margin:0px; padding:0px;" 
 bgcolor="#FFFFFF" link="#CC0000" vlink="#CC0000" alink="#CC0000" text="#000080"">

<div class="haut">llll</div>

<div class="bloc-droite" margin : 0; padding : 0;>OOOOO</div>

<?php
  include "menu.php";
?>

</body>


</html>
Super_baloo8 a écrit :
SALUT !

le code pour l'include est :

include('menu.php');


tu as oublié les parenthese Smiley cligne


a écrit :

Comme include() est une structure de langage particulière, les parenthèses ne sont pas nécessaires autour de l'argument. Faites attention lorsque vous comparez la valeur retournée.

Source : http://fr.php.net/manual/fr/function.include.php


En ce qui concerne ton menu, "accueil1.htm" est du html, donc le code PHP ne sera pas interprété (regarde la source HTML pour vérifier). Renomme ton fichier en accueil1.php, et ça roule !
Surfoo a écrit :



Comme include() est une structure de langage particulière, les parenthèses ne sont pas nécessaires autour de l'argument. Faites attention lorsque vous comparez la valeur retournée.

Source : http://fr.php.net/manual/fr/function.include.php


En ce qui concerne ton menu, "accueil1.htm" est du html, donc le code PHP ne sera pas interprété (regarde la source HTML pour vérifier). Renomme ton fichier en accueil1.php, et ça roule !

J'ai renomé mon fichier accueil1.htm en accueil1.php mais ça me donne toujours le même résultat, c'est à dire que mon menu ne s'affiche pas.
Par contre je n'ai pas modifié le code de ma page en la passant du .htm au point .php
Que faut-il que je fasse au niveau de mon code?
Salut,

Euh... question bête, ton hébergeur te permet-il l'utilisation de php ? T'as quel "plan" ? Si tu as le "free", il n'y a pas php apparemment.
Modifié par boulaneige (30 Jan 2007 - 18:20)
Oops, désolé pour les parenthès en les utilisant ainsi je n'avais jamais eu de souci. Je n'avais pas le temps de regardais plus loin son souci désolé.

Pour Free, il accepte le php Smiley cligne
Je ne parle pas du FAI Free, mais du nom d'une des offres de son hébergeur. S'il a le plan nommé "Free", il n'a pas php.