Problème de pseudo-frames

lezebre
Invité n'ayant pas de compte PHPfrance

15 févr. 2006, 21:44

Bonjour à tous,

J’utilise les pseudo-frames sur mon site, jusque ici pas de problème. J’ai un header avec un menu qui affiche chaque page en dynamique.

Voici un bout de mon code :
<html>
  <head>
  </head>
  <body>
<div id="header">

</div>
<div id="menu">
    <ul>
         <li><a  href="index.php?page=accueil">accueil</a></li>
         <li><a  href="index.php?page=">page2</a></li>
    </ul>
</div>
<div id="contenu">
<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array(
                    'page2' => 'pages/page2.php',
                    'accueil' => 'pages/accueil.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('pages/accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>
</div>
</body>
</html>
Mon problème c’est que je dois faire un menu dans ma page « page2.php » et la je ne sais plus comment inclure mes pages qui seront appelées par ce nouveau menu !!!

En fait c’est un site dans un site. « page2.php » est une page sécurisé avec plusieurs onglets. Bien sur je veux garder le header avec le menu.

Pensez vous que ce soit possible et si oui comment faire?

Merci

HD
Mammouth du PHP | 1181 Messages

15 févr. 2006, 21:50

on suppose que page1 est une page index qui fais appel à header et à page2
il suffit donc de mettre dans le menu des liens genre "index.php?page=pageY"
aisni page1 va recuperer à chaque fois la variable page et selon sa valeur (pageY pageZ ou autre) elle fera include"pageY" ou autre
j'espere avoir été clair dans mes explications... :?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

ViPHP
ViPHP | 656 Messages

15 févr. 2006, 23:46

Moi c'est avec ce tuto que j'ai apris les Pseudo-frames :

http://www.phpdebutant.org/article68.php

Invité
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 11:00

Merci pour vos réponses.
En fait vu que je rentre dans une partie sécurisé de mon site "page2.php", je voudrais que ma page index inclue "pag2.php" qui elle même inclue "pageY.php" grace au menu de "page2.php". Vous voyez ce que je veux dire, je voudrais resté dans "page2.php" et inclure mes pages sécurisées dedant, tout en étant dans index.php( avec heade, menu).

Pour l'instant quand j'inclue une pageY dans page2, s'affiche ma page d'accueil qui est ma page par défaut, en utilisant la même méthode que dans mon code plus haut.

voici mon code de page2.php
<?php

require_once('SQL/param_connect.php');

/* je fais ici toutes mes vérif de login et pwd */
?>
<div id="toto">
<div id="navcont">
<ul id="nav">
<li id="active"><a href="index.php?page=elear">E-learning</a></li>
<li><a href="#">Mon compte</a></li>
</ul>
</div>
<div id="elearcontenu">
<?php
  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array(  /* MENU GAUCHE */
                    'elear' =>'pages/elear.php',
                    'mc' => 'pages/mon_compte.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('pages/elear.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }
?>
</div>
</div>

Invité
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 11:05

on suppose que page1 est une page index qui fais appel à header et à page2
il suffit donc de mettre dans le menu des liens genre "index.php?page=pageY"
aisni page1 va recuperer à chaque fois la variable page et selon sa valeur (pageY pageZ ou autre) elle fera include"pageY" ou autre
j'espere avoir été clair dans mes explications... :?
Si je suis cette logique HD, je serais obligé de mettre mon menu dans chaque page sécurisé, non ? Alors que moi je voudrais que ce soit page2 qui inclue les pages sécurisées grace au menu de page2.

Je n'arrete pas de me répetter mais je ne sais pas trop si ce que je raconte est bien clair !!!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 févr. 2006, 11:15

Pourquoi ne pas passer 2 arguments ? "?page=page2&pageSecondaire=pageX"

Ta page principale inclue la valeur de $page (donc t'ouvre page2) et dans page2.php tu inclus la valeur de $pageSecondaire (donc pageX)

Tu aurais bien ainsi index.php -- > page2.php -- > pageX.php

Invité
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 12:44

A quoi correspond page secondaire ??
lorsque je fais :
index.php?page=page2
Ici j'inclue page2 dans mon index

Et ta méthode serait quoi :
index.php?page=page2& ? =pageX

Invité
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 15:49

OK ça marche nickel, merci beaucoup Ryle.