Okay, hier mal ein kleines Beispiel. Ich verwende hier meine eigenen Kontentionen; beispielsweise steht die Dateiendung .hic für HTML-Includes.
PHP-Code:
<?php
// Das Grundgerüst der Seite.
$template file_get_contents('res/base.hic');

switch (
$_REQUEST['target'])
{
  case 
'contact':
    
$body file_get_contents('res/contact.inc');
    break;
  case 
'about':
    
$body file_get_contents('res/about.inc');
    
$body str_replace('{time}'date('H:i:s'), $body);
    break;
  case 
'home':
  default:
    
$body file_get_contents('res/home.inc');
}

$template str_replace('{body}'$body$template);
?>
Code:
[res/base.inc]
<html>
  <head>
    <title>{title}</title>
  </head>
  <body>
    <div><img src="src/banner.png" alt="Tollsoft ist toll!"></div>
    <div>
{body}
    </div>
    <div>
      Dieser Footer ist (c)2014, Tollsoft.<br>
      Best viewed with NCSA Mosaic at 640x480.
    </div>
  </body>
</html>

Code:
[res/about.inc]
      <h1>Die Firma Tollsoft</h1><br>
      Die Firma Tollsoft wurde gegründet, um tolle Sachen zu machen.<br>
      Wir produzieren auch Uhrzeiten, so wie diese: {time}

Komplexere Sachen löse ich dadurch, daß ich sie in einer separaten PHP-Datei behandle und die bei Bedarf inkludiere.