Faire des include en PHP aide ?
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'aimerais faire un include de mon menu de gauche, sur toutes mes pages
Après avoir lu les instructions du site du zéro, pour faire des include en
php. En effet, l'instruction à l'air hyper simple.
Mais ça ne marche pas chez moi. Je dois me gourer quelque part. Est-ce que quelqu'un
peut m'aider. Voici comment j'ai procédé
J'ai inséré dans ma page html à l'endroit ou je veux mon menu :
<?php include("menu.php"); ?>
J'ai ensuite, pris le code html de mon menu (en rajoutant toutes les balises indispensables du html, head etc....),
j'ai enregistré le fichier avec l'extension php, et j'ai enregistré ce fichier dans le même dossier ou se trouve la page html
à laquelle je souhaite le lier et contenant l'include.
J'ai donc, une page en html (avec un include php)
Puis une page avec l'extension php, contenant mon menu en html, rattaché lui-même au design css
Pour les essais php, j'ai téléchargé wanpserver, et créer un dossier test pour tenter de voir mes pages....
j'ai réussi à voir que mon include ne marchait pas, car mon menu n'apparaissait sur ma page...
Mais là aussi, j'ai du faire des erreurs (car dreamweaver à changé la destination de toutes mes pages html, en
mettant à la place, le localhost du wampserver) . Est-ce que Dreamweaver l'apprécie pas le mélange de
page html, et de page php ?
Merci par avance de votre aide
J'aimerais faire un include de mon menu de gauche, sur toutes mes pages
Après avoir lu les instructions du site du zéro, pour faire des include en
php. En effet, l'instruction à l'air hyper simple.
Mais ça ne marche pas chez moi. Je dois me gourer quelque part. Est-ce que quelqu'un
peut m'aider. Voici comment j'ai procédé
J'ai inséré dans ma page html à l'endroit ou je veux mon menu :
<?php include("menu.php"); ?>
J'ai ensuite, pris le code html de mon menu (en rajoutant toutes les balises indispensables du html, head etc....),
j'ai enregistré le fichier avec l'extension php, et j'ai enregistré ce fichier dans le même dossier ou se trouve la page html
à laquelle je souhaite le lier et contenant l'include.
J'ai donc, une page en html (avec un include php)
Puis une page avec l'extension php, contenant mon menu en html, rattaché lui-même au design css
Pour les essais php, j'ai téléchargé wanpserver, et créer un dossier test pour tenter de voir mes pages....
j'ai réussi à voir que mon include ne marchait pas, car mon menu n'apparaissait sur ma page...
Mais là aussi, j'ai du faire des erreurs (car dreamweaver à changé la destination de toutes mes pages html, en
mettant à la place, le localhost du wampserver) . Est-ce que Dreamweaver l'apprécie pas le mélange de
page html, et de page php ?
Merci par avance de votre aide
A voir également:
- Faire des include en PHP aide ?
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
8 réponses
Re, ton fichier php peux contenir du html, il n'y a que le php qui est parser, donc pas de probleme de navigation
tu prend ton index.php
ex
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>php cours</title>
</head>
<body>
<?php include ("menu.php"); ?>
<div>..........</div>
</body>
</html>
tu prend ton index.php
ex
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>php cours</title>
</head>
<body>
<?php include ("menu.php"); ?>
<div>..........</div>
</body>
</html>
enregistre le tel quel
<!-- Les menus -->
<div id="menu">
<div class="element_menu">
<ul>
<li>
<p>Biographie
<ul>
<li><a href="/biographiecourte.html">courte</a></li>
<li><a href="/biographiedetaillee.html">détaillée</a></li>
</ul>
</p>
</li><br />
<li>
<p>Musique-ecouter
<ul>
<li><a href="/lesondelaviealbum.html">Le son de la vie</a></li>
<li><a href="/lesondusilencealbum.html">Le son du silence</a></li>
</ul>
</p>
</li><br />
<li>
<p>Poesie-lire
<ul>
<li><a href="/presentationpoesie.html">Présentation</a></li>
<li><a href="/poemespublies.html">Poèmes publiés</a></li>
<li><a href="/poemesinedits.html">Poèmes inédits</a></li>
</ul>
</p>
</li><br />
<li>
<p>Acheter
<ul>
<li><a href="/acheterlolototelle.html">CD "Le son du silence"</a></li>
<li><a href="/acheterlolototelle.html">Recueil "Lolo tôtelle"</a></li>
</ul>
</p>
</li><br />
<li><a href="/commande-doeuvre.html">Commande d'oeuvre<br />
piece pour piano<br />seul</a></li><br />
<li><a href="/don.html">Don</a></li><br />
<li><a href="/../.essaiencore/essaiencore/album/index.html">Galerie-photos</a></li>
</ul><br />
</div>
</div>
<!-- Les menus -->
<div id="menu">
<div class="element_menu">
<ul>
<li>
<p>Biographie
<ul>
<li><a href="/biographiecourte.html">courte</a></li>
<li><a href="/biographiedetaillee.html">détaillée</a></li>
</ul>
</p>
</li><br />
<li>
<p>Musique-ecouter
<ul>
<li><a href="/lesondelaviealbum.html">Le son de la vie</a></li>
<li><a href="/lesondusilencealbum.html">Le son du silence</a></li>
</ul>
</p>
</li><br />
<li>
<p>Poesie-lire
<ul>
<li><a href="/presentationpoesie.html">Présentation</a></li>
<li><a href="/poemespublies.html">Poèmes publiés</a></li>
<li><a href="/poemesinedits.html">Poèmes inédits</a></li>
</ul>
</p>
</li><br />
<li>
<p>Acheter
<ul>
<li><a href="/acheterlolototelle.html">CD "Le son du silence"</a></li>
<li><a href="/acheterlolototelle.html">Recueil "Lolo tôtelle"</a></li>
</ul>
</p>
</li><br />
<li><a href="/commande-doeuvre.html">Commande d'oeuvre<br />
piece pour piano<br />seul</a></li><br />
<li><a href="/don.html">Don</a></li><br />
<li><a href="/../.essaiencore/essaiencore/album/index.html">Galerie-photos</a></li>
</ul><br />
</div>
</div>
J'ai donc, une page en html (avec un include php)
Il doit s'agir d'une page PHP pour que l'include soit reconnu...
Il doit s'agir d'une page PHP pour que l'include soit reconnu...
Merci de ta réponse zzzer,
Peux-tu me donner un peu plus d'explication
Tu veux dire que la page dans laquelle il y a mon include php doit elle aussi
avoir l'extension php, et non plus xhtml ?
Si oui, peux-tu me décrire pas à pas la marche à suivre (car j'ai déjà fait l'essai avec la dites page, mais
en php) , et l'include ne marche pas non plus
Peux-tu me donner un peu plus d'explication
Tu veux dire que la page dans laquelle il y a mon include php doit elle aussi
avoir l'extension php, et non plus xhtml ?
Si oui, peux-tu me décrire pas à pas la marche à suivre (car j'ai déjà fait l'essai avec la dites page, mais
en php) , et l'include ne marche pas non plus
Salut, contrairement à ce que dit zzzer, sans pour autant le dénigrer, tu peux utiliser l'extension html, pour utiliser du php, seulement tu doit configurer ton serveur pour qu'il traite les fichier avec l'extension html comme du php.
A part ça ta ligne'<?php include("menu.php"); ?> ' est bonne, cependant il faut que ton fichier soit au meme niveau que le fichier dans lequel tu l'inclus si il est dans un sous dossier il suffit de faire '<?php include("nom du dossier/menu.php"); ?> '.
J'espère que j'aurai répondu a tes attentes, bon courage.
A part ça ta ligne'<?php include("menu.php"); ?> ' est bonne, cependant il faut que ton fichier soit au meme niveau que le fichier dans lequel tu l'inclus si il est dans un sous dossier il suffit de faire '<?php include("nom du dossier/menu.php"); ?> '.
J'espère que j'aurai répondu a tes attentes, bon courage.
BOnjour medo 13,
Merci de ta réponse,
Tu dis que l'on peut laisser le fichier dans son extension html si on configure le serveur
MAis comment régler le serveur, il ne m'appartient pas, je n'y ai pas accès ?
(est-ce une solution pour pouvoir continuer à naviguer et vérifier son site avant une mise en ligne,
ce qui est mon cas. Il est vrai que si tous les fichiers sont php, on ne peut plus naviguer dans le
site)
Par ailleurs, j'ai beau suivre les instructions du site du zéro, et celui de alsacréation sur l'include, mon
include ne marche toujours pas
Merci de ta réponse,
Tu dis que l'on peut laisser le fichier dans son extension html si on configure le serveur
MAis comment régler le serveur, il ne m'appartient pas, je n'y ai pas accès ?
(est-ce une solution pour pouvoir continuer à naviguer et vérifier son site avant une mise en ligne,
ce qui est mon cas. Il est vrai que si tous les fichiers sont php, on ne peut plus naviguer dans le
site)
Par ailleurs, j'ai beau suivre les instructions du site du zéro, et celui de alsacréation sur l'include, mon
include ne marche toujours pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Rebonjour,
Bon, n'y arrivant toujours pas, si quelqu'un peut corriger mon erreur:
je vous poste les deux fichiers PHP, celui contenant l'include
et le menu (appelé):
PAGE APPELANT LE MENU
LE MENU APPELE
que j'ai nommé
menuaproposdenb.php
Bon, n'y arrivant toujours pas, si quelqu'un peut corriger mon erreur:
je vous poste les deux fichiers PHP, celui contenant l'include
et le menu (appelé):
PAGE APPELANT LE MENU
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="keywords" content="strasbourg, alsace, css, html, xhtml, w3c, standards, styles CSS, style, tutoriels, tutoriaux, apprendre les css, conception web, prestataire, création de site web, faire une mise en page, alsacreation, tableaux, créer un menu, menu css, gabarit, modèles de page, page d'accueil, index, défaut" /> <meta name="DC.title" content="Alsacreations apprendre a creer un site web standard et accessible avec XHTML et CSS" /> <meta name="description" content="Alsacreations, conception de sites web HTML et CSS conformes aux standards W3C et accessibles aux personnes handicapees" /> <link rel="stylesheet" type="text/css" href="designaproposdenb.css" media="screen" /> <title></title> </head> <script type="text/javascript"> sfHover = function() { var sfEls = document.getElementById("menu").getElementsByTagName("LI"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> </head> <style> #notedemusique { position: absolute; top: 280px; left:630px; } </style> <body> <!-- L'en-tête --> <div id="en_tete"><a href="../accueil.html"><img src="../images/banniere1bis.jpg" alt="Retour à l'accueil" width="760" height="90" border="0" align="top"/></a> </div> <?php include("menuaproposdenb.php"); ?> <!-- Le corps --> <div id="corps"> <h1>Bienvenue dans la note bleue de<br /></h1> <center> <img class="imagesteinway" src="../images/imagesteinway.jpg" /> </center> <div> <img id="notedemusique" src="../images/notedemusique.gif" alt="Ma note bleue se trouve cachée dans le piano et toutes les infos que vous cherchez dans le menu" /> </div> <p>Un piano et des notes perdues au beau milieu de l'antartique...</p> </div> <!-- Le pied de page --> <div id="pied_de_page"> </div> <div id="sous_pied_de_page"> <a href="../pourquoi-ce-site.html">Pourquoi ce site ?</a><a href="../contact.html"> Contact</a> </div> </body> </html> </body> </html>
LE MENU APPELE
que j'ai nommé
menuaproposdenb.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="keywords" content="strasbourg, alsace, css, html, xhtml, w3c, standards, styles CSS, style, tutoriels, tutoriaux, apprendre les css, conception web, prestataire, création de site web, faire une mise en page, alsacreation, tableaux, créer un menu, menu css, gabarit, modèles de page, page d'accueil, index, défaut" /> <meta name="DC.title" content="Alsacreations apprendre a creer un site web standard et accessible avec XHTML et CSS" /> <meta name="description" content="Alsacreations, conception de sites web HTML et CSS conformes aux standards W3C et accessibles aux personnes handicapees" /> <link rel="stylesheet" type="text/css" href="designaproposdenb.css" media="screen" /> <title></title> </head> <script type="text/javascript"> sfHover = function() { var sfEls = document.getElementById("menu").getElementsByTagName("LI"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onmouseover=function() { this.className+=" sfhover"; } sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", sfHover); </script> </head> <body> <!-- Les menus --> <div id="menu"> <div class="element_menu"> <ul> <li> <p>Biographie <ul> <li><a href="/biographiecourte.html">courte</a></li> <li><a href="/biographiedetaillee.html">détaillée</a></li> </ul> </p> </li><br /> <li> <p>Musique-ecouter <ul> <li><a href="/lesoealbum.html">Le son de la vie</a></li> <li><a href="/lesoncealbum.html">Le son du silence</a></li> </ul> </p> </li><br /> <li> <p>Poesie-lire <ul> <li><a href="/presentationpoesie.html">Présentation</a></li> <li><a href="/poemespublies.html">Poèmes publiés</a></li> <li><a href="/poemesinedits.html">Poèmes inédits</a></li> </ul> </p> </li><br /> <li> <p>Acheter </p> </li><br /> <li><a href="/commande-doeuvre.html">Commande d'oeuvre<br /> piece pour piano<br />seul</a></li><br /> <li><a href="/don.html">Don</a></li><br /> <li><a href="/../.essaiencore/essaiencore/album/index.html">Galerie-photos</a></li> </ul><br /> </div> </div> </body> </html>
essaye d'enlever les ../ devant les images, si les images sont dans un sous dossier mets dossier/images.extension(png,gif)
Rebonjour medoc,
fausse alerte, en fait mon include marche toujours pas...............
quannd j'ai cru que ça marchait, c'est parce que j'avais oublié d'enlever la partie html du menu
remplacé par le include...
Peux-tu regarder à nouveau les deux pages que j'ai envoyé, et me dire si tu vois
ou est le problème ?
je vois que soit, je n'écris pas l'include ?
soit, j'enregistre pas le fichier dans le bon format ?
fausse alerte, en fait mon include marche toujours pas...............
quannd j'ai cru que ça marchait, c'est parce que j'avais oublié d'enlever la partie html du menu
remplacé par le include...
Peux-tu regarder à nouveau les deux pages que j'ai envoyé, et me dire si tu vois
ou est le problème ?
je vois que soit, je n'écris pas l'include ?
soit, j'enregistre pas le fichier dans le bon format ?
bon reprenons méthodiquement:
tu dois avoir 2 fichiers
le premier c'est ton index.php
qui comprend le doctype, les balises html head et body
ensuite ton deuxieme fichier nom_du_fichier.ce que tu veux(php,html)
ton menu tu colle dans ton deuxieme fichier tel quel sans balises php(<?php ?>)
/*** nom_du_fichier.ce que tu veux(php,html) ***/
<!-- Les menus -->
<div id="menu">
<div class="element_menu">
<ul>
<li>
<p>Biographie
<ul>
<li><a href="/biographiecourte.html">courte</a></li>
<li><a href="/biographiedetaillee.html">détaillée</a></li>
</ul>
</p>
</li><br />
<li>
<p>Musique-ecouter
<ul>
<li><a href="/lesondelaviealbum.html">Le son de la vie</a></li>
<li><a href="/lesondusilencealbum.html">Le son du silence</a></li>
</ul>
</p>
</li><br />
<li>
<p>Poesie-lire
<ul>
<li><a href="/presentationpoesie.html">Présentation</a></li>
<li><a href="/poemespublies.html">Poèmes publiés</a></li>
<li><a href="/poemesinedits.html">Poèmes inédits</a></li>
</ul>
</p>
</li><br />
<li>
<p>Acheter
<ul>
<li><a href="/acheterlolototelle.html">CD "Le son du silence"</a></li>
<li><a href="/acheterlolototelle.html">Recueil "Lolo tôtelle"</a></li>
</ul>
</p>
</li><br />
<li><a href="/commande-doeuvre.html">Commande d'oeuvre<br />
piece pour piano<br />seul</a></li><br />
<li><a href="/don.html">Don</a></li><br />
<li><a href="/../.essaiencore/essaiencore/album/index.html">Galerie-photos</a></li>
</ul><br />
</div>
</div>
/*******/
ensuite dans ton index.php
tu fais l'include ou tu veux entre la balis <body>......<?php include("URLnom_du_fichier.ce que tu veux(php,html)"); ?> </body>
tu dois avoir 2 fichiers
le premier c'est ton index.php
qui comprend le doctype, les balises html head et body
ensuite ton deuxieme fichier nom_du_fichier.ce que tu veux(php,html)
ton menu tu colle dans ton deuxieme fichier tel quel sans balises php(<?php ?>)
/*** nom_du_fichier.ce que tu veux(php,html) ***/
<!-- Les menus -->
<div id="menu">
<div class="element_menu">
<ul>
<li>
<p>Biographie
<ul>
<li><a href="/biographiecourte.html">courte</a></li>
<li><a href="/biographiedetaillee.html">détaillée</a></li>
</ul>
</p>
</li><br />
<li>
<p>Musique-ecouter
<ul>
<li><a href="/lesondelaviealbum.html">Le son de la vie</a></li>
<li><a href="/lesondusilencealbum.html">Le son du silence</a></li>
</ul>
</p>
</li><br />
<li>
<p>Poesie-lire
<ul>
<li><a href="/presentationpoesie.html">Présentation</a></li>
<li><a href="/poemespublies.html">Poèmes publiés</a></li>
<li><a href="/poemesinedits.html">Poèmes inédits</a></li>
</ul>
</p>
</li><br />
<li>
<p>Acheter
<ul>
<li><a href="/acheterlolototelle.html">CD "Le son du silence"</a></li>
<li><a href="/acheterlolototelle.html">Recueil "Lolo tôtelle"</a></li>
</ul>
</p>
</li><br />
<li><a href="/commande-doeuvre.html">Commande d'oeuvre<br />
piece pour piano<br />seul</a></li><br />
<li><a href="/don.html">Don</a></li><br />
<li><a href="/../.essaiencore/essaiencore/album/index.html">Galerie-photos</a></li>
</ul><br />
</div>
</div>
/*******/
ensuite dans ton index.php
tu fais l'include ou tu veux entre la balis <body>......<?php include("URLnom_du_fichier.ce que tu veux(php,html)"); ?> </body>
Bonjour,
Après beaucoup de tatonnement je découvre un début de réponse à ma question de réussir
un include en PHP
Mon include était en fait bonnnnnnn
Mais étant débutant en php, je ne connaissais pas la bonne méthode pour visualiser mes pages php
correctement
Cela ouvre donc un sujet de discussion différent, que je vais posté
Merci bien de votre aide
Après beaucoup de tatonnement je découvre un début de réponse à ma question de réussir
un include en PHP
Mon include était en fait bonnnnnnn
Mais étant débutant en php, je ne connaissais pas la bonne méthode pour visualiser mes pages php
correctement
Cela ouvre donc un sujet de discussion différent, que je vais posté
Merci bien de votre aide