Creas 2 archivos:
header.phpEn este fichero colocas el codigo HTML desde el principio del fichero, hasta donde acaban los menus y empieza el "cuerpo" del website (no me refiero al tag body). En tu caso creo que seria hasta el fin de la capa "nav".
Footer.phpEn este fichero colocas todo el pie de pagina.
---
Con esos dos ficheros puedes crear tus paginas simplemente haciendo includes en PHP
<?php include(header.php); ?>
<codigo HTML de la pagina>
<?php include(footer.php); ?>
Otra forma de hacerlo seria crear un fichero index.php con el contenido HTML y donde vaya el cuerpo crear una condicion en PHP. Este es un ejemplo de uno de mis trabajos que quizas te oriente.
<body>
<!-- HEADER -->
<div class="header">
<div class="menuContainer">
<ul id="menu">
<li><a href="index2.php">INICIO</a></li>
<li><a href="index2.php?mod=1">ARTICULOS</a></li>
<li><a href="index2.php?mod=2">PORTFOLIO</a></li>
<li><a href="index2.php?mod=3">CONTACTO</a></li>
</ul>
</div>
<img src="theme/logo.png" alt="Logotipo" name="Logo" width="151" height="36" id="logo" style="display: block;" />
</div>
<!-- end .header -->
<!-- PAGE BODY -->
<div class="content">
<?php
$GET_MOD=proteger($_GET["mod"],"s");
$mod="modules/dashboard.php";
//hacemos un switch entre los diferentes apartados
switch ($GET_MOD)
{
case 1:
$mod="modules/blog.php";
break;
case 2:
$mod="modules/portfolio.php";
break;
case 3:
$mod="modules/contact.php";
break;
}
include($mod);
?>
</div>
<!-- end .page body -->
<!-- FOOTER -->
<div class="footer">
</div>
<!-- end. footer -->
</body>