Lo que dice SirZox es lo mejor, y se entrevé que tú ya tienes esa intención al hacer esta pregunta en el foro.
Lo que a mí me intriga es por qué no te funciona la función (valga la redundancia) que nos muestras. ¿La llamaste ya o sólo la creaste?
Como sugerencia adicional, te digo que en vez de meter el contenido en memoria lo imprimas directo.
Código PHP:
-----funciones.php (sugerencia de SirZox)-----
<?
// Aquí pones tu función
function hacer_menu()
{
?>
<tr>
<td class="navText" align="center" nowrap="nowrap"><a href="Datos_Personales/datos_personales.php">MIEI DATI PERSONALI </a></td>
<td class="navText" align="center" nowrap="nowrap"><a href="Proyectos/proyectos.php">PROGETTI</a></td>
<td class="navText" align="center" nowrap="nowrap"><a href="grupos.php">GRUPPI</a></td>
<td class="navText" align="center" nowrap="nowrap"><a href="Revisiones/revisiones.php">APPUNTAMENTI </a></td>
<td class="navText" align="center" nowrap="nowrap"><a href="Contacta/contacta.php">CONTATTA I STUDENTI </a></td>
</tr>
<?
}
?>
-----pagina.php (tus scripts)-----
<?
// Llamas al módulo de funciones
require_once "funciones.php";
// Muestras el menú:
hacer_menu();
?>