Hola! En este caso te recomiendo usar header como función.. algo así:
header.php
Código PHP:
<?
function cabecera(){
$global $titulo; //variable asignada en otro archivo (tomado de la base de datos, por ejemplo)
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
<?
/* se imprime el título dinámico */
echo $titulo;
?>
</title>
</head>
<body>
<?
}//terminas la función
?>
footer.php
Código PHP:
<?
function pie(){
?>
</body>
</html>
<?
}
?>
Cualquier otro archivo de contenido:
Código PHP:
include("header.php");
include("footer.php");
/* aquí pueden ir sentencias de cabecera u otras sentencias que te produciría
algún error si hayas impreso algo antes, por eso es importante crear la función */
session_start(); // Esta fución produciría un error si hubieses impreso antes
session_register("logueado");
/*Una vez utilizadas las funciones, utilizas la función cabecera() declarada en header.php */
$titulo = "Página de ejemplo";
cabecera();
/* contenido de la página */
pie() //Función que te imprime el pie de la página
?>
Espero que te sirva. Saludos!