Bueno, es mas complejo de lo que parece.
Para empezar, si lo haces con un archivo *.php usando la funcion include(archivo.php), y por casualidad la pagina se encuentra en una carpeta, te dara error al querer cambiar de pagina, por ejemplo
todos los links del menu enlazan en el mismo directorio donde este.
www.tupagina.es/
Si entrases en una carpeta, los enlaces se corromperian
www.tupagina.es/tuCarpeta
Para solucionar eso, mete el codigo que pongas en el archivo menu.php dentro de una funcion pasandole como parametro un string, que será el acceso a carpetas superiores, por ejemplo
Tu enlace antiguo
Este enlace daria error si está dentro de una carpeta, para ello ponlo asi
Código PHP:
Ver originalfunction menu($texto){
<a href='$texto/tuenlace.php>enlace</a>
}
Si la pagina se encuentra en la carpeta raiz, pasale un string vacio, si la pagina se encuentra dentro de una carpeta pasale ../ como parametro para que haga el enlace correctamente
Se que no me he explicado muy bien, si tienes alguna duda dimelo y te ayudo.
Saludos.