Include de php, aidez moi

silicon.valley.man Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   -  
Akronos Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

6 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

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

Xavier
0
silicon.valley.man Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   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.
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
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.)
0
mac_zen Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour,

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

denis
0
silicon.valley.man Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   1
 
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?
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Ah !
Tu as mis à jour tes liens aussi ?
Ils sont bien sur les pages en .php ou ils vont toujours vers les pages .html ?
0
silicon.valley.man Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   1
 
salut,
oui j'y ai pensé et j'ai mis mes liens à jour, c'est à dire en .php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lolo1901 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   1
 
bonsoir,

peut tu nous montré une page ou l'include ne marche pas.
0
silicon.valley.man Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   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?
0
lolo1901
 
je voulais dire le code source
0
Akronos Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   32
 
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.
0