Hola HumbertoV, es la primara vez que hago esto y capaz que mi resolucion sea un poco ortodoxa. Pero bueno esta es una de las tantas forma que se podria hacer.
<?php
function crearPagina ($nombrePagina, $nombreMenu) {
//recorro con el bucle el array $nobmrePagina.
for($i = 0; $i < count($nombrePagina); $i++) {
$crear = fopen($nombrePagina[$i].'.html', 'w') or die('Problema con la creacion');
fputs($crear,
'<html>
<head>
<title>
</title>
</head>
<body>
<ul>');
fputs($crear, "\n");
//recorro con el bucle el array $nombreMenu y llamo a la funcion crearMenu para pinte los menu
for($j = 0; $j < count($nombreMenu); $j++) {
crearMenu($crear, $nombrePagina[$j], $nombreMenu[$j]);
}
fputs($crear,
' </ul>
</body>
</html>');
//cada vuelta quede el primer bucle que recorre alas pagina cierro.
fclose($crear);
}
//Pinto la Primera Pagina...
$pintarPagina = fopen($nombrePagina[1].'.html', 'r');
while(!feof($pintarPagina)) {
$linea = fgets($pintarPagina);
echo $linea;
}
fclose($pintarPagina);
}
function crearMenu($ref, $pagina, $menu) {
fputs($ref, "\t\t\t");
fputs($ref,
'<li><a href="'.$pagina.'.html">'.$menu.'</a></li>'
);
fputs($ref, "\n");
}
$nombrePagina = array('Pagina1', 'Pagina2', 'Pagina3', 'Pagina4', 'Pagina5');
$nombreMenu = array('Menu1', 'Menu2', 'Menu3', 'Menu4', 'Menu5');
$pagina = crearPagina($nombrePagina, $nombreMenu);
?>
¡Saludos!.