Navigation dynamique

Pseudo-frames - fonction include()

Voici l'exemple d'un site basé sur des pseudo-frames.

Cet exemple est illustré par la réalisation accessible sous ce lien

La page index de votre site comprend un cadre de 2 lignes.

Code PHP de "menu.php"
<html>
<head>
<title>index du site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan="2">
  <? include('haut.php'); // L'entete de votre site ?>
</td></tr>
<tr><td width="19%">
  <? include('menu.php'); // la page menu de votre site?>
</td><td width="81%">
  <? include('centre.php'); // la page centrale ?>
</td> </tr>
</table>
</body>
</html>

La page haut.php comprendra votre logo, nom du site et autres informations, elle ne devra pas, comme toutes les autres pages, comporter les balises html standards ( <html> <title><head><body>), puisque ces informations sont dans la page index.

La page menu.php contiendra tous vos liens hypertextes.

Code PHP de "menu.php"
<?
print "<a href=\"index.php?page=news\">les news</a>\n";
print "<a href=\"index.php?page=formulaire\">formulaire</a>\n";
?>

La page centre.php pour le contenu du site.

Code PHP de "centre.php"
<?
// On continu l'exemple avec notre page de news, et on ajoute une seconde page
if ($page=='news') {include('news.php');}
elseif ($page=='formulaire') {include('formulaire.php');} // Une page supplémentaire nommée formulaire.php
else {include('defaut.php');} // Sinon on affiche la page par défaut
?>