Include de php, aidez moi

Bonjour,

j'ai pleins de difficultés avec PHP, je suis toujours le cours du "siteduzero", et là je suis avec l'instruction "include". le but c'est de créer une page menu.php, et dans chacune de mes pages web je fais appel à cette page "menu.php" pour éviter de taper le code du menu dans chaque page.

pour cela, j'ai créer cette page "menu.php", et puis je suis allé à mon éditeur "notepad++", et pour chaque page je l'ai sauvegardé sous "*.php" , j'ai supprimé le code du menu de chaque page, et j'ai remplacé ce morceau du code par "<?php include("menu.php"); ?>"

mon problème est le suivant: avec la page index.php tout marche très bien, mais avec les autres page, le menu n'apparait pas.

comment je fais pour régler ce problème?

merci d'avance

6 réponses

  1. Enregistre tout en .php
    Supprime les .html
    Utilise require_once au lieu de include (Différence: Clik-me )
    Créer un dossier include, ou require, ou comme tu veux ou tu vas mettre les fichiers que tu inclus.
    Mets-y menu.php
    Change include("menu.php"); par require_once('include/menu.php');

    Tiens-nous au courant.
    1. bonsoir,

      peut tu nous montré une page ou l'include ne marche pas.
      1. salut,
        oui je veux bien vous montrer la page, mais je n'ai pas encore lancé mon site sur la toile, comment je fais pour vous la montrer?
      2. je voulais dire le code source
    2. salut
      rien ne marche les amis, j'ai pensé à un truc et je veux avoir votre avis.
      moi je travaille avec Notepad++. quand j'ai enregistré mes pages, je les ai enregistré comme ça: exemple: "index.html".

      maintenant quand j'ai voulu faire ce truc de 'include" de PHP, j'ai pris par exemple la page index.html et j'ai fais "sauvegarder sous => index.php"

      alors dans mon dossier (ou je mets mes pages), j'ai ceci: "index.html" et "index.php".

      ne croyez vous pas que c'est à cause de ça que ça ne marche pas?
      1. Ah !
        Tu as mis à jour tes liens aussi ?
        Ils sont bien sur les pages en .php ou ils vont toujours vers les pages .html ?
      2. salut,
        oui j'y ai pensé et j'ai mis mes liens à jour, c'est à dire en .php
    3. bonjour,

      je pense qu'il faut écrire include("/menu.php")
      si le menu est à la racine du site ou
      include("/mondossier/menu.php")

      denis
      1. Affiche une page qui ne marche pas, fait "afficher le code source" dans ton navigateur, et vérifie qu'il n'y a pas d'incohérences (balises <html> en double, etc.)
        1. Bonjour,

          Tes autres pages sont-elles dans le même répertoire que ta page index, ou dans un sous répertoire ?

          Xavier
          1. les autres pages sont dans le même dossier que la page index. le tout est dans le même dossier, c'est pour ça que je trouve ça illogique, théoriquement ça marche, hélas ce n'est pas le cas.