IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Page avec menu php, qui appelle du HTML mais pas là où il faut


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut Page avec menu php, qui appelle du HTML mais pas là où il faut
    Bonjour,

    ça a l'air farfelu comme çà :

    étapes n°1 : se rendre sur le site

    étape n°2 : cliquez sur contact

    la page contacts.html s'affiche alors dans une nouvelle fenêtre, hors, j'aimerais que celle-ci s'affiche à la place de Présentation dans le bloc "blocCentralStructures"

    voilà mon code php de mon menuGauche, qui, je le rappelle, est lui même appellé par la page cao.php.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <ul>
     
                        <li><?php echo '<a href="/pages/structures/cao/contact.html">Contacts</a>' ?></li>
     
                        <li><?php echo '<a <a href="/pages/structures/cao/missions.html">Les Missions</a>' ?></li>
     
                       <li><?php echo '<a href="pages/structures/cao/public.html">Les personnes accueillies</a>' ?></li>
     
                        <li><?php echo '<a href="pages/structures/cao/moyens.html">Les moyens</a>' ?></li>
     
                        <li><?php echo '<a href="pages/structures/cao/personnel.html">Le personnel</a>' ?></li>
     
     
           </ul>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <div id="contentwrapper">
     
        <div id="colonneGauche">
            <div id="menuGauche">
              <?php
          		include("menuGauche.php");
          	  ?>     
            </div>
        </div>
     
       <div id="blocCentralStructure">
              <h1>Présentation</h1>
                    <p><span class="firstLetter">L</span>e Centre d'Accueil et d'Orientation (C.A.O) oeuvre dans le cadre de la loi R.M.I (de décembre 1988);, la loi de lutte contre les exclusions sociales (de juillet 1998), la loi de cohésion sociale (loi Borloo de juillet 2005)</p>
     
                    <p><span class="firstLetter">L</span>e <ACRONYM title="Centre d'accueil et d'orientation">C.A.O</ACRONYM> est conventionné<ACRONYM title="Direction départementale des affaires sanitaires et sociales">D.D.A.S.S</ACRONYM>  avec un budget <ACRONYM title="Centre d'hébergement et de réinsertion sociale">C.H.R.S</ACRONYM>
     
                    </p>
            </div>
      </div>

    Je vous remercie de l'aide que vous pourrez m'apporter

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Le mieux c'est d'utiliser un system de templating comme Smarty.

    Si c'est trop lourd pour toi tu peux faire des includes:

    - Il faut que tu appelles toujours le meme lien avec en parametre
    la page que tu veux charger.
    - Tu n'as plus qu'a inclure dans ton code la page HTML.

    Petit exemple ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <ul>
     
    <li><?php echo '<a href="/pages/structures/cao/index.html?page=contact">Contacts</a>' ?></li>
     
    <li><?php echo '<a href="/pages/structures/cao/index.html?page=public">Public</a>' ?></li>
     </ul>
    puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <div id="contentwrapper">
     
        <div id="colonneGauche">
            <div id="menuGauche">
              <?php
          		include("menuGauche.php");
          	  ?>     
            </div>
        </div>
     
       <div id="blocCentralStructure">
              <?php
          	include($_GET['page'].'.html');
          	  ?>     
      </div>

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut
    Merci beaucoup, je vais m'orienter vers la deuxième solution car le temps me manque pour découvrir Smarty.

    je te remercie batataw

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut
    petite réouverture du sujet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
          		include($_GET['page'].'.html');
          	  ?>
    ici, il va donc récupérer la variable qu'on lui passe en paramètre.

    mais les pages, va t'il les chercher a la racine du site ou à l'endroit ou elles se trouvent réelement ()

    1) pourquoi faut t-il toujours avoir le même lien ?
    2) que vais-je mettre dans mon fichier INDEX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /pages/structures/cao/index.html
    car la tout ce qu'il me retourne , c'est objet non trouvé.


    merci

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut
    voici les erreurs qu'il me retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Notice: Undefined index: page in C:\Users\Tristan\Documents\EasyPHP 3.0\www\Stage Le MAS\cao.php on line 52
     
    Warning: include(.html) [function.include]: failed to open stream: No such file or directory in C:\Users\Tristan\Documents\EasyPHP 3.0\www\Stage Le MAS\cao.php on line 52
     
    Warning: include() [function.include]: Failed opening '.html' for inclusion (include_path='.;C:/Users/Tristan/Documents/EasyPHP 3.0\php\includes') in C:\Users\Tristan\Documents\EasyPHP 3.0\www\Stage Le MAS\cao.php on line 52
    voiçi la ligne 52 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                        <?php
          		include($_GET['page'].'.html');
          	  ?>

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Il faut que tu lui passes le chemin complet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
          		include('/pages/structures/cao/'.$_GET['page'].'.html');
     	  ?>
    Tu as le meme lien comme ca tu conserves ton menu et ta mise en page seul le contenu de ton bloc central change.

    INDEX dois contenir tes menus et ta mise en page.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 218
    Points : 111
    Points
    111
    Par défaut
    oki pour les deux premiers points.

    je dois vraiment paraitre débile et je m'en excuse d'avance, mais en fait, je ne vois vraiment pas ce que je doit mettre dans la page car je n'en comprends pas l'utilité

    index.html que tu me fais créer dans /pages/structures/cao/

    car mes menus sont appellés par ma page cao.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="cao.php?page=accueil_cao">
    ah c'est bon, je crois que ca marche, j'ai finalement compris, c'est moi qui ai mal du expliquer l'index.html est inutile puisque tout est géré par mon cao.php



    merci énormément

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Images qui apparaissent en HTML mais pas en PHP
    Par binco dans le forum Langage
    Réponses: 14
    Dernier message: 03/08/2014, 14h17
  2. Mail php qui fonctionne en local mais pas en distant
    Par Equinoxe5 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/10/2011, 17h07
  3. c:out avec une string qui contient du html
    Par MooGle dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/08/2007, 14h45
  4. Réponses: 2
    Dernier message: 13/06/2007, 13h59
  5. Formulaire avec du PHP qui ne marche pas !
    Par Sandara dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2006, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo