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 :

Pseudo-frames : question de débutant [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut Pseudo-frames : question de débutant
    Bonjour à tous,
    Je veux créer mon 1er site Web, et comme beaucoup, je m'inscris pour un petit soucis.

    Je souhaite utiliser le php, pour faire des pseudo-frames.

    Ma page index.php s'affiche correctement avec ma mise en page Css, et toutes mes frames. Mais lorsque je clique sur un des liens pour changer le corps du site, seul la frame du corps du site est visible.

    Voici le code :

    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
    <?php 
      require('menu_gauche.htm');  // le menu de gauche
      require('news.htm');  // l'encadré 'news'
      require('entete.htm');  // l'entete
    ?>
     
    <?php 
     // On définit le tableau contenant les pages autorisées
      $pageOK = array( 'accueil' => 'accueil.htm' ,
    					'presentation' => 'presentation.htm');
     
      // On teste que le paramètre d'url existe et qu'il est bien autorisé
      if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
        require($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
      } else {
        require('accueil.htm');   // Page par défaut quant elle n'existe pas dans le tableau
      }
    ?>
    Je précise que dans ma page accueil.htm et presentation.htm, je n'ai aucun code Php, mais seulement le HTML.

    J'ai une autre solution qui ne me paraît pas exellente, c'est de mettre dans chacune de mes pages nommées 'accueil.php' et presentation.php':

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php 
      require('menu_gauche.htm');  // le menu de gauche
      require('news.htm');  // l'encadré 'news'
      require('entete.htm');  // l'entete
    ?>
     
    Le code HTML de chacune de mes pages.
    Et au fait, quelle est la différence entre la fonction 'include' et 'require' ?

    Bonne journée
    Elodie

  2. #2
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    Je n'ai pas réussi à y répondre malgré le lien, je crois que je vais utiliser ma deuxième solution...

  4. #4
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    pourtant tout est écrit noir sur blanc, je vais pas copier/coller parce que ce serait trop long, mais les comportements de ces deux fonctions et leurs différences y sont marqués.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Une inclusion, par la fonction require, qui échouerait serait fatale. Elle donnerait immédiatement fin à votre script. La fonction include est différente, car même en cas d'erreur, lors de l'inclusion, l'exécution de votre script n'est pas arrêtée, elle se poursuit.

    Avez-vous compris la nuance ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    Oui, j'ai compris la différence entre include et require, je posais cette question par curiosité.

    Mais mon vrai soucis, c'est l'affichage de mes pseudo-frames :
    je voudrais pouvoir afficher un nouveau corps dans ma page (en gardant les frame 'entete' 'news', 'menu_gauche') dans une frame 'corps' qui change de contenu selon le lien. (voir plus haut pour les codes).

    J'ai l'impression de vous embeter avec ma question qui semble idiote. Donc je vous laisse à votre travail. Et je vais utiliser ma deuxième méthode.

    Merci quand même.
    Elodie

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    Citation Envoyé par Elodie2109 Voir le message
    J'ai une autre solution qui ne me paraît pas excellente, c'est de mettre dans chacune de mes pages nommées 'accueil.php' et presentation.php': etc
    Et pourquoi ce ne serait pas une bonne solution ?
    C'est celle que j'utilise

    Tes liens avec les pseudo-frames doivent être du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    index.php?page=accueil
    index.php?page=presentation
    alors que mes liens sont du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    accueil.php
    presentation.php
    Je préfère la mienne, plus lisible, meilleure pour le référencement, ...

    C'est certain, chez moi, pas de pseudo-frames, ouille, désolé, c'est grave ?

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 11
    Par défaut
    Merci Francis, ca me rassure ...

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

Discussions similaires

  1. [W3C] Question de débutant pour remplacement des frames
    Par Grizzzly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/07/2009, 16h44
  2. [Système] question bete sur les pseudo frames
    Par balou dans le forum Langage
    Réponses: 5
    Dernier message: 12/10/2005, 13h11
  3. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de débutant
    Par J-P-B dans le forum XMLRAD
    Réponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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