Buenos días,
 
estaba intentando empezar con páginas dinámicas y php, tengo la siguiente estructura pero me da el error del título.  
Código:
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<title>Aquí el título</title>
	<link href="style.css" type="text/css" rel="stylesheet">
</head>
<body>
	<div id="contenedor">
		<div id="header">
			<h1>Aquí va la cabecera</h1>
		</div>
		<div id="menu">
			<?php include("menu.php"); ?>
		</div>
		<div id="contenido">
			<?php
				$sec=$_GET['sec'];
				
				if(empty($sec)){
					include("intro.php");
				}else{
					if(file_exists($sec.".php"))
						include($sec.".php");
					else
						echo 'Perdón pero la página solicitada no existe';
				}
			?>
		</div>
	</div>
</body>
</html>
  Se que el error me lo da porqué no e inicializado $sec, pero no se como inicializarlo y que aún así me funcione bien el código. 
A ver si alguien me puede arrojar un poco de luz por favor. 
P.D: Perdonad mi ignorancia, pero es el sistema de includes la mejor manera de crear páginas dinámicas? Si no es así, algún tutorial o referencia para ayudarme y entender la estructura de una base de datos de una página dinámica por favor. 
Muchas gracias por todo!