Le menu se s'affiche pas

Résolu
Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   -  
Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   -
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

3 réponses

  1. Smoking bird Messages postés 911 Statut Membre 58
     
    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
    1. Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   70
       
      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
  2. toto
     
    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
    1. Smoking bird Messages postés 911 Statut Membre 58
       
      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
  3. Chabanus Messages postés 982 Date d'inscription   Statut Membre Dernière intervention   70
     
    Merci
    0