Centrarlo horizontal y verticalmente es un poco más complejo. Lo pondré en un css por aparte para que te sea más facil leerlo de esta forma:
Código:
#principal{
left:50%;
top:50%;
width:200px;
height:200px;
margin-left:-100px;
margin-top:-100px;
position:absolute;
}
Tan solo asegurate que el margin-top sea la mitad negativa del height, y de igual forma, el margin-left sea la mitad negativa del width. Ahora, en cuanto al php, la sección del div debe verse así:
Código PHP:
<div id="principal">
<?php
include("".$_REQUEST[pagina].".html");
?>
</div>
Siempre se verá así. lo que hace
$_REQUEST[pagina] es obtener el nombre que le pasas por la variable en el link (index.php?pagina=noticias), así que traducido se vería así:
Código PHP:
include("noticias.html");
Y de igual forma, cargará cualquier página que le mandes por esa variable, solo debes poner así los links al llamarlos por los anchor:
Código HTML:
<a href="index.php?pagina=noticias">NOTICIAS</a>
Ahora, como lo más probable es que quieras tener una página default en caso de que no se mande una variable (Que se mande a llamar directo a index.php en este caso), podrías hacer que cargue una página predeterminada en este caso:
Código PHP:
<div id="principal">
<?php
if (isset($_REQUEST[pagina]))
include("".$_REQUEST[pagina].".html");
else
include("noticias.html");
?>
</div>
Para el caso anterior, solo debes cambiar "noticias.html" por la página que desees cargar. Si aún dejé alguna duda, no dudes en preguntar. Suerte