Bueno si lo que quieres es una web modular algo asi como el php-nuke mas no asi de complejo, se hace con tablas, formas tu esqueleto de tu pagina y en la celda en la que quieres que aparesca el contenido pones una sentencia llamada
switch. Y mandas las variables por la url y las recibes por metyodo get
EJEMPLO:
Código PHP:
<?
//aqui definimos el nombre de la variable que vamos a pasar por la url y el metodo que va a ser get
$variable=$_GET['variable'];
//aqui empezamos la sentencia switch que es la que nos va a ir mostrando el contenido conforme y lo vayamos pidiendo por un enlace
switch($variable)
{
//aqui empezamos los casos conforme los van pidiendo el usuario
case foro:
//simplemente ponemos un include y asi va a incluir el archivo ya creado
include("foro.php");
break;
case libro:
echo "este es el libro de visitas";
include("libro_visitas/index.php");
break;
//el default va a ser para que al entrar a la pagina muestre las noticias u otra cosa que quieras mostrar, en caso de que algn enlace este roto o mal hecho tambien se mostrara el default
default:
include("noticias.php");
break;
?>
otra cosa si el archivo lo llamamos main.php los enlaces tienen que ir de esta forma
Código HTML:
<a href="main.php?variable=libro">libro de visitas</a>
para que te des una idea de como queda visita mi pagina asi la hice yo de esa misma forma
http://tratoweb.webcindario.com
espero y eso sea lo que hayas preguntado
salu2