Include dans include

pasque31
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 12:03

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

Mammouth du PHP | 19672 Messages

16 févr. 2006, 12:07

Sans voir de code du tout, un peu difficie, essaye d'isoler le principal sans nous en mettre 500 lignes. :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

pasque31
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 12:35

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

Mammouth du PHP | 19672 Messages

16 févr. 2006, 12:46

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

pasque31
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 13:01

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

Petit nouveau ! | 2 Messages

16 févr. 2006, 13:22

-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...

Petit nouveau ! | 2 Messages

16 févr. 2006, 13:50

C'est bon, le problème est résolu...

ViPHP
ViPHP | 3607 Messages

16 févr. 2006, 13:59

Un(e) admin pour mettre [résolu] :?:
[blague] pasque Pasque peut pas le faire :lol: [/blague]
c'est bon je me tait :oops: