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
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
-
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. -
bonsoir,
peut tu nous montré une page ou l'include ne marche pas. -
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? -
bonjour,
je pense qu'il faut écrire include("/menu.php")
si le menu est à la racine du site ou
include("/mondossier/menu.php")
denis -
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.)
-
Bonjour,
Tes autres pages sont-elles dans le même répertoire que ta page index, ou dans un sous répertoire ?
Xavier