Page 1 sur 1

Include dans include

Posté : 16 févr. 2006, 12:03
par pasque31
bonjour,
Ca fait 1 semaine que je galère:
Je veux:
Page index inclure (include):
- 1 entete.php avec 1 menu
- 1 page.php (lié au choix de l'entete)
Dans la page.php inclure:
- 1 menu
-1 corps.php (lié au choix du menu)
Mon problème:
Lorsque je choisi dans menu,la page s'affiche coorectement, mais l'entete disparait.
Si l'un d'entre vous à une solution, ca m'aiderait énormément...merci encore

Posté : 16 févr. 2006, 12:07
par Cyrano
Sans voir de code du tout, un peu difficie, essaye d'isoler le principal sans nous en mettre 500 lignes. :-k

avec du code

Posté : 16 févr. 2006, 12:35
par pasque31
INDEX.PHP:
<div class="entete" >
<? include('entete.php'); ?>
</div>

<div class="page"> 
  <?php
  $pageOK = array('feuille1' => 'feuille1.php');

  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   
  } else {  include('accueil.php');   }
   ?>
</div>

<div class="pied">
<? include('pied.php'); ?>
</div>
------------------------------------------------------------------------------------
ENTETE.PHP:
<?
$nav = getenv("HTTP_USER_AGENT");
if(strpos($nav,"MSIE")) $nav="IE";
else $nav="NN"; ?>
<? $titre="Site " ?>

<HTML>
<HEAD>
<TITLE><? echo $titre; ?></TITLE>
<LINK REL="stylesheet" TYPE="text/css"	HREF="<? echo $nav; ?>.css">
</HEAD>

<BODY>
<div  class="bouton1"><a href='index.php?page=feuille1'>feuille1</a></div>
------------------------------------------------------------------------------
FEUILLE1.PHP:
<LINK REL="stylesheet" TYPE="text/css"	HREF="<? echo $nav; ?>.css">

<div class="menu"> 
  <? include('menu_feuille1.php'); ?>
</div>

<div class="corps"> 
  <?php
  $corpsOK = array('bonjour' => 'bonjour.php');
  if ( (isset($_GET['corps'])) && (isset($corpsOK[$_GET['corps']])) ) {
    include($corpsOK[$_GET['corps']]);   } else {       include('accueil_bonjour.php');}
  ?>
</div>
----------------------------------------------------------- --------------------
PIED.PHP
<div align="center" valign="middle"><em><strong><font size="-1">© Site - Site modifié le 
  01/02/2006</font></strong></em> </div>
</BODY>
</HTML>
---------------------------------------------------------------------------------

MENU_FEUILLE1.PHP:
<div class="liste"> 
    <a href='feuille1.php?corps=bonjour' >Bonjour</a>
</div>
-----------------------------------------------------------------------------
BONJOUR.PHP
Bonjour

Posté : 16 févr. 2006, 12:46
par Cyrano
Le principe des pseudo frames : une url est toujours index.php?page=nom_page

Là, ton lien de menu appelle directement le fichier à inclure au lieu d'appeler la page index en ajoutant le paramètre correspondant à la page feuilles.

Tu devrais faire un tour sur le tuto de phpdebutant sur les pseudo-frames

droit de réponse

Posté : 16 févr. 2006, 13:01
par pasque31
Merci pour la rapidité!!!
En fait, c'est bien ce que je fais:

le choix d'ENTETE appelle l'INDEXavec comme variable FEUILLE1,
>>cela affiche FEUILLE1.PHP

et ensuite le choix du MENU appelle FEUILLE1 avec comme variable BONJOUR
>>cela affiche BONJOUR.PHP

Je pense que le problème ne vient pas de la...mais je ne sais pas d'ou

LE PROBLEME

Posté : 16 févr. 2006, 13:22
par Pasque
-lorsue je lance INDEX.PHP, la page s'affiche correctement.
-lorsque je fais un choix dans ENTETE.PHP, la page s'affiche aussi correctement (avec le nouveau menu et le corps par défault)

Par contre lorsque je fai un choix sur MENU , je perds la disposition de l'entete et du pied (il s'affiche uniquement le menu avec le corps choisi)
Je ne sais pas comment faire pour conserver la disposition de INDEX.PHP

A priori ce n'est pas simple à réaliser........si il y a quelqu'un qui sait comment résoudre ce problème simplement...

PROBLEME RESOLU

Posté : 16 févr. 2006, 13:50
par Pasque
C'est bon, le problème est résolu...

Posté : 16 févr. 2006, 13:59
par jojolapine
Un(e) admin pour mettre [résolu] :?:
[blague] pasque Pasque peut pas le faire :lol: [/blague]
c'est bon je me tait :oops: