Include php marche pas

Bonjour a tous et bonne année!

Voilà, je souhaite avoir un bandeau recurrent sur toutes mes pages mais etant debutant j'ai appris qu'il fallait eviter les cadres. Donc j'ai decouvert la fonction include, et ça donne :

<?php include("F:\Sauvegarde Julien\jul archi\Divers\site 2008\bandeau.php"); ?>

c la ligne a inclure dans toutes mes pages comportant le bandeau pour l'appeler a chaque fois.

A part inclure cette ligne et réenregistrer mes pages en php et créeer une page comportant mon bandeau, faut il faire autre chose????

Car cela ne marche pas! Qqn peut il m'eclairer, merci d'avance...?
Configuration: Windows XP
Internet Explorer 7.0

44 réponses

Résumé de la discussion

Le problème porte sur l’inclusion d’un bandeau récurrent sur l’ensemble des pages via PHP include et sur la syntaxe apparente utilisant un chemin Windows absolu. Plusieurs réponses suggèrent d’éviter les cadres et d’utiliser des fichiers séparés comme bandeau.php, puis d’appeler ce fichier avec include dans les pages modèles, tout en veillant au chemin relatif. Des échanges montrent aussi des essais convergents sur l’emplacement des balises HTML et sur la cohérence structurelle, certains conseillant de tester l’inclusion avec des fichiers simples et des chemins corrects. En pratique, l’usage d’un chemin relatif comme site-2008/bandeau.php peut résoudre le problème lorsque les pages et le bandeau se trouvent dans le même répertoire ou en sous-répertoire.

Bobot (l’IA à votre service)
  1. J'avais un petit doute, mais merci d'avoir pris le temps, et merci du compliment!

    Bonne journée!
    1. Bonjour

      Je ne trouve pas que ce soit lent. J'ai essayé avec IE, Netscape et Firefox, rien à redire. Au contraire, bravo.

      A plus
      1. ok!

        Je viens de mettre mon site en ligne et tout fonctionne...

        J'aimerais si tu as le temps que tu jettes un oeil sur mon site. Etant novice evidemment je n'ai pas super bien optimiser mon site, donc les pages se chargent peut etre un peu lentement.

        Que puis je faire de plus pour optimiser les pages afin qu'elles s'affichent plus rapidement? J'ai deja fait le minimum comme mettre les images en jpeg etc...

        Et si tu as d'autres commentaires afin d'ameliorer mon site je suis preneur!

        MErci!

        http://www.maisons-roales-caillot.com/
        1. Non, pas nickel du tout.

          Un fichier HTML normal a la structure suivante ( je résume beaucoup)

          <HTML>
          <HEAD>
          (en têtes)
          </HEAD>
          <BODY>
          ( partie 'visible')
          </BODY>
          </HTML>

          Il y a déjà les balises nécessaires dans ton modèle1.php.
          Dans le bandeau.php que tu inclus, il y a à nouveau une balise <HTML>, etc... La structure globale n'est plus respectée. Je suis même étonné que ça marche. D'ailleurs, ça ne m'étonnerait pas que ça ne marche pas avec certains navigateurs.
          1. Je n'ai pas de connaissances php ou autre langage, mais j'ai voulu utiliser une fonction pour optimiser mon site.

            Tu veux dire que cette manip n'est pas nickel?
            1. Tu aurais dû commencer par quelque chose de plus simple. Il te manque visiblement des bases.
              Par exemple, ton fichier bandeau.php contient des balises <HTML> et </HTML>, il ne devrait pas être inclus à l'intérieur d'un autre document HTML.
              Mais on aura peut-être l'occasion d'en reparler.

              Bon week-end
              1. Nom de dieu ça marche, il fallait mettre :

                <?php include('bandeau.php'); ?>

                excellent, merci bcp le père! Je m'attaque au reste!

                A bientot! :-)))
                1. </style></HEAD>
                  <BODY LEFTMARGIN=0 MARGINWIDTH=0 ONLOAD="preloadImages();">
                  <?php include('site-2008/bandeau.php'); ?>
                  1. Dans le include de modele1.php, tu as bien mis bandeau.php et pas seulement bandeau ?
                    1. <HTML>
                      <HEAD>
                      <TITLE>bandeau</TITLE>
                      <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
                      <!-- ImageReady Preload Script (bandeau.psd) -->
                      <SCRIPT TYPE="text/javascript">
                      <!--

                      function newImage(arg) {
                      if (document.images) {
                      rslt = new Image();
                      rslt.src = arg;
                      return rslt;
                      }
                      }

                      function changeImages() {
                      if (document.images && (preloadFlag == true)) {
                      for (var i=0; i<changeImages.arguments.length; i+=2) {
                      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
                      }
                      }
                      }

                      var preloadFlag = false;
                      function preloadImages() {
                      if (document.images) {
                      bandeau_01_over = newImage("images/bandeau_01-over.gif");
                      bandeau_03_over = newImage("images/bandeau_03-over.gif");
                      bandeau_04_over = newImage("images/bandeau_04-over.gif");
                      bandeau_05_over = newImage("images/bandeau_05-over.gif");
                      bandeau_06_over = newImage("images/bandeau_06-over.gif");
                      bandeau_07_over = newImage("images/bandeau_07-over.gif");
                      preloadFlag = true;
                      }
                      }

                      // -->
                      </SCRIPT>
                      <!-- End Preload Script -->
                      <style type="text/css">
                      <!--
                      body {
                      margin-top: 120px;
                      background-color: #000000;
                      }
                      -->
                      </style></HEAD>
                      <BODY LEFTMARGIN=0 MARGINWIDTH=0 ONLOAD="preloadImages();">
                      <!-- ImageReady Slices (bandeau.psd) -->
                      <TABLE WIDTH=800 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
                      <TR>
                      <TD COLSPAN=3>
                      <A HREF="#"
                      ONMOUSEOVER="changeImages('bandeau_01', 'images/bandeau_01-over.gif'); return true;"
                      ONMOUSEOUT="changeImages('bandeau_01', 'images/bandeau_01.gif'); return true;">
                      <IMG NAME="bandeau_01" SRC="images/bandeau_01.gif" WIDTH=359 HEIGHT=108 BORDER=0 ALT=""></A></TD>
                      <TD COLSPAN=3>
                      <IMG SRC="images/bandeau_02.gif" WIDTH=441 HEIGHT=108 ALT=""></TD>
                      </TR>
                      <TR>
                      <TD>
                      <A HREF="#"
                      ONMOUSEOVER="changeImages('bandeau_03', 'images/bandeau_03-over.gif'); return true;"
                      ONMOUSEOUT="changeImages('bandeau_03', 'images/bandeau_03.gif'); return true;">
                      <IMG NAME="bandeau_03" SRC="images/bandeau_03.gif" WIDTH=175 HEIGHT=20 BORDER=0 ALT=""></A></TD>
                      <TD>
                      <A HREF="#"
                      ONMOUSEOVER="changeImages('bandeau_04', 'images/bandeau_04-over.gif'); return true;"
                      ONMOUSEOUT="changeImages('bandeau_04', 'images/bandeau_04.gif'); return true;">
                      <IMG NAME="bandeau_04" SRC="images/bandeau_04.gif" WIDTH=157 HEIGHT=20 BORDER=0 ALT=""></A></TD>
                      <TD COLSPAN=2>
                      <A HREF="#"
                      ONMOUSEOVER="changeImages('bandeau_05', 'images/bandeau_05-over.gif'); return true;"
                      ONMOUSEOUT="changeImages('bandeau_05', 'images/bandeau_05.gif'); return true;">
                      <IMG NAME="bandeau_05" SRC="images/bandeau_05.gif" WIDTH=152 HEIGHT=20 BORDER=0 ALT=""></A></TD>
                      <TD>
                      <A HREF="#"
                      ONMOUSEOVER="changeImages('bandeau_06', 'images/bandeau_06-over.gif'); return true;"
                      ONMOUSEOUT="changeImages('bandeau_06', 'images/bandeau_06.gif'); return true;">
                      <IMG NAME="bandeau_06" SRC="images/bandeau_06.gif" WIDTH=145 HEIGHT=20 BORDER=0 ALT=""></A></TD>
                      <TD>
                      <A HREF="#"
                      ONMOUSEOVER="changeImages('bandeau_07', 'images/bandeau_07-over.gif'); return true;"
                      ONMOUSEOUT="changeImages('bandeau_07', 'images/bandeau_07.gif'); return true;">
                      <IMG NAME="bandeau_07" SRC="images/bandeau_07.gif" WIDTH=171 HEIGHT=20 BORDER=0 ALT=""></A></TD>
                      </TR>
                      <TR>
                      <TD>
                      <IMG SRC="images/spacer.gif" WIDTH=175 HEIGHT=1 ALT=""></TD>
                      <TD>
                      <IMG SRC="images/spacer.gif" WIDTH=157 HEIGHT=1 ALT=""></TD>
                      <TD>
                      <IMG SRC="images/spacer.gif" WIDTH=27 HEIGHT=1 ALT=""></TD>
                      <TD>
                      <IMG SRC="images/spacer.gif" WIDTH=125 HEIGHT=1 ALT=""></TD>
                      <TD>
                      <IMG SRC="images/spacer.gif" WIDTH=145 HEIGHT=1 ALT=""></TD>
                      <TD>
                      <IMG SRC="images/spacer.gif" WIDTH=171 HEIGHT=1 ALT=""></TD>
                      </TR>
                      </TABLE>
                      <!-- End ImageReady Slices -->
                      </BODY>
                      </HTML>
                      1. j'ai fait un ctrl+A pour voir si y avait pas autre chose sur ma page et voilà :

                        Warning: include(site-2008/bandeau) [function.include]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 2.0b1\www\site-2008\modele-1.php on line 79

                        Warning: include() [function.include]: Failed opening 'site-2008/bandeau' for inclusion (include_path='.;C:/Program Files/EasyPHP 2.0b1\php5\pear\') in C:\Program Files\EasyPHP 2.0b1\www\site-2008\modele-1.php on line 79
                        1. ça me fait tjs pareil, g 2 liens "function include" en haut de ma page mais pas de bandeau nulle part!

                          Ca a pas l'air simple!
                          1. 1 - n'essaye pas de regarder la page avec dreamweaver. Tape directement dans la barre d'adresse de ton navigateur :
                            http://localhost/modele1.php si tu as recopié les fichiers de site 2008 directement sous www de easyphp
                            Si tu as créé un sous-répertoire site 2008 à l'intérieur de www, renomme-le site-2008 (il ne faut pas d'espace) et tape
                            http://localhost/site-2008/modele1.php

                            2- bonne manip

                            3 - le répertoire racine du site est presque sûrement www de easyphp
                            1. 1-la manip ne donne rien, g plus "function include" en haut de ma page alors que oui avec : <?php include('site 2008/bandeau'); ?>
                              2-g copié tout le repertoire de mon site (site 2008) dans www de easyphp
                              3- mon repertoire racine ça doit etre "site 2008" je pense non?
                              • 1
                              • 2
                              • 3