Dieses Thema gehört eher in Serveradministration.
Du machst einfach einen HTML Code fertig und den Rest machst Du über PHP Variablen. Wie z.B. $menu, $content etc. Die Funktionalität lagerst Du am besten in eine config.inc.php aus. Das ganze kannst Du über $_GET abwickeln, so das Du wirklich nur eine index.php und config.inc.php hast.
In der config.inc.php kannst Du dann, je nachdem wie z.B. $_GET['page'] ist, die Variable $content ändern.
PHP-Code:
<?php
$get = $_GET['page'];
//Array mit den Menü Elementen?
if($get = 'home'){ //Foreach o. switch-case?
$content = "Willkommen auf meiner Seite"; //Datenbank Abfrage?!
} elseif {
//...
}
//Menü generieren
?>
PHP-Code:
<?php require_once('config.inc.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Meine Seite</title>
</head>
<body>
<h1>Meine Seite</h1>
<?= $menu ?>
<div id="content"><?= $content ?></div>
</body>
</html>