Het kan op verschillende manieren, even heel simpel:
(index.php)
<html>
<head>...</head>
<body>
...header en navigatie...
<?php
switch (isset($_GET['pagina']) ? $_GET['pagina'] : null) {
case 2:
require 'pagina.php';
case 3:
require 'andere_pagina.php';
case 1:
default:
require 'home.php';
}
?>
...footer...
<body>
</html>
<html>
<head>...</head>
<body>
...header en navigatie...
<?php
switch (isset($_GET['pagina']) ?
$_GET['pagina'] : null) { case 2:
require 'pagina.php';
case 3:
require 'andere_pagina.php';
case 1:
default:
require 'home.php';
}
?>
...footer...
<body>
</html>
Waarbij home.php, pagina.php en andere_pagina.php
alleen de daadwerkelijke inhoud bevatten. Nu link je dus overal op je site naar site.nl/?pagina=...
Of je kunt linken naar home.php, pagina.php enz. en in elk bestand een dergelijke code gebruiken:
<?php
require 'header.php';
?>
...de eigenlijke inhoud van de pagina...
<?php
require 'footer.php';
?>
<?php
require 'header.php';
?>
...de eigenlijke inhoud van de pagina...
<?php
require 'footer.php';
?>
Dan bevatten header.php en footer.php alle code om de layout in orde te maken.