Le menu se s'affiche pas

Résolu/Fermé
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 28 nov. 2008 à 12:55
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 28 nov. 2008 à 17:55
Bonjour,
Le menu ne veut pas s'afficher, s'il vous plait:

 <?php if ($_SESSION['theme'] == 'design2')
 {
 echo "
 <td   valign='top'>
<div id='menu'>
<div id='rouge1'>
<div id='rouge2'>
<div id='rouge3'>
</div>
</div>
</div>
".include('menusp.php')." 
<div id='rouge4'>
<div id='rouge5'>
<div id='rouge6'>
</div>
</div>
</div>
 </div>
</td>";
}
else
{
echo "
 <td   valign='top'>
<div id='menu'>
".include('menu.php')."
 </div>
</td>";
}
?>


L'erreur

Warning: include(menu.php </div> </td>) [function.include]: failed to open stream: No such file or directory in /www/sites/1/ifrance.com/1/o/1octet/site/index.php on line 95

Warning: include() [function.include]: Failed opening 'menu.php </div> </td>' for inclusion (include_path='.:/www/usr/lib/php') in /www/sites/1/ifrance.com/1/o/1octet/site/index.php on line 95

Pourquoi ? Merci

A voir également:

3 réponses

Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
28 nov. 2008 à 13:05
tu peux pas concaténer des includes^^ il faut que tu les sépares en tant qu'instructions distinctes
donc
première instruction ;
include_once ('ton fichier.php');
suite de ton code
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
28 nov. 2008 à 13:34
Merci pour ton aide
J'ai remplacé les include par include_once et cela ne marche toujours pas
Edit: J'ai fais sortir les includes des echo et c'est ok merci
0
Bonjour

Tu n'as pas tout compris dans ce que t'a demandé Smoking bird.
Il ne t'a pas seulement demandé de remplacer les include par des include_once (ce qui est d'ailleurs inutile dans ton cas) il t'a aussi et surtout demandé de ne pas les concaténer (ce ne sont pas des chaînes ! ) mais de les séparer comme instructions disctictes :

echo "debut de ton echo";
include "tonfichier.php";
echo "suite de l'echo";
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
28 nov. 2008 à 17:13
Merci d'être repassé pour rediriger l'attention de notre hôte ;) j'ai pas eu le temps cet aprèm^^

En tous les cas, tu as parfaitement raison, le include_once est inutile ici, mais c'est une sale manie que j'ai choppé, à force^^

Pour rappel, l'include_once permet de s'assurer que le code appelé n'est appelé qu'une seule fois tout au long du script^^

Plus d'infos sur la bible:
http://fr3.php.net/manual/fr/function.include-once.php
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
28 nov. 2008 à 17:55
Merci
0