Ah ok, dan is een include/require van de paginainhoud adhv de parameter in een algemeen script waar je de vaste elementen in hebt staan wellicht nog de makkelijkste oplossing.
PHP:
<?php
$page = $_GET['page'];
// hier wel nog testen of $page wel een geldige waarde bevat
$inhoud = "inhoud/$page.txt";
?>
<html>
<head>
<title>
</head>
<body>
<!-- uw vaste html -->
?>
include($inhoud);
<?php
<!-- eventueel nog vaste html -->
</body>
</html>
Bovenstaande gaat ervan uit dat de inhoud van de pagina's in een txt bestandje staat in een folder inhoud die onder de locatie van dit script staat.
En anders maak je een algemene HTML template met een marker in die je gaat vervangen door de effectieve paginainhoud via vb. str_replace.
PHP:
$html = join('', file('pad/naar/uw_html_template.html'));
$inhoud = join('', file('pad/naar/uw_pagina_inhoud.html'));
$html = str_replace('{inhoud}', $inhoud, $html);
echo $html;
Bovenstaande zal de tekst
{inhoud} die in uw_html_template.html staat vervangen door de inhoud die in uw_pagina_inhoud.html staat. Persoonlijk werk ik 't liefst op deze manier, omdat hier de HTML volledig los staat van je PHP script (je kan dan nl. direct een andere stijl of layout gebruiken door simpelweg een andere HTML template te gebruiken).
En anders gebruik je 1 van de gekende PHP templating systemen zoals
Smarty.