Faire des include en PHP aide ?

Résolu/Fermé
Utilisateur anonyme - 8 août 2008 à 09:33
 Utilisateur anonyme - 10 août 2008 à 15:42
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
A voir également:

8 réponses

medoc13 Messages postés 65 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 12 août 2008 21
8 août 2008 à 15:26
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>
2
medoc13 Messages postés 65 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 12 août 2008 21
8 août 2008 à 15:28
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>
1
Utilisateur anonyme
8 août 2008 à 16:03
Bonjour Medo,


Ton instruction fonctionne, le menu apparaît enfin, mais
en revanche, il n'y plus vraiment de mise en forme, j'entends par là
toutes les images n'apparaissent plus.......

Comment doit-on rectifier les chemins ?
S'écrivent-t-ils différemment qu'en html ?

merci
0
zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181
8 août 2008 à 09:36
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...

0
Utilisateur anonyme
8 août 2008 à 11:40
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
0
medoc13 Messages postés 65 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 12 août 2008 21
8 août 2008 à 11:48
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.
0
Utilisateur anonyme
8 août 2008 à 15:08
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
0
zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181 > Utilisateur anonyme
8 août 2008 à 15:16
Dans ta configuration actuelle, et comme 99% des gens et serveurs, tu ne peux pas éxecuter du PHP dans un fichier HTML.
C'est très rare et absurde de faire ça.
Si tu veux que ça marche, il faut renommer ton .html en .php.

0

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

Posez votre question
Utilisateur anonyme
8 août 2008 à 15:24
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

<!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>

0
medoc13 Messages postés 65 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 12 août 2008 21
8 août 2008 à 16:13
essaye d'enlever les ../ devant les images, si les images sont dans un sous dossier mets dossier/images.extension(png,gif)
0
Utilisateur anonyme
8 août 2008 à 16:32
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 ?
0
zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181 > Utilisateur anonyme
8 août 2008 à 16:40
soit, j'enregistre pas le fichier dans le bon format ?
Il est en .php ?

0
medoc13 Messages postés 65 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 12 août 2008 21
8 août 2008 à 17:21
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>
0
Utilisateur anonyme
10 août 2008 à 15:42
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
0