Al final he creado asi el menú:
Código PHP:
<?php
require("core/cfpc.php");
if ($_GET["idmenu"] == '' && $_GET["module"] <> '')
{
//buscamos el id de menu que correpsonda con el modulo
//de esa forma si solo pasamos la variabkle module, luego
//buscamos el menu que le toca y lo mostramos, volveindo a enviar
//el modulo y el idmenu que toca
$ssql = "select * from lnx_menus where module = '".$_GET["module"]."' ";
$rs = mysql_query($ssql, $conn);
$idmenushow = mysql_result($rs,0,"id");
header('Location: index.php?module='.$_GET["module"].'&idmenu='.$idmenushow);
}
echo '<div align="center"><table width="200">';
if ($_GET["idmenu"] == '' || $_GET["idmenu"] == '0')
{
$idmenu = "0";
$displaymenu = "Main Menu";
$parentmenu = "0";
}
else
{
$idmenu = $_GET["idmenu"];
//Nivel superior
$ssql2 = "select * from lnx_menus where id = '".$idmenu."'";
$rs2 = mysql_query($ssql2, $conn);
$displayparent = mysql_result($rs2,0,"display");
$parentmenu = mysql_result($rs2,0,"idmenu");
echo '<tr bgcolor="#CCCCCC"><td><a href="index.php?idmenu='.$parentmenu.'">Atras</a></td></tr>';
echo '<tr bgcolor="#CCCCCC"><td><b>'.$displayparent.'</b></td></tr>';
}
$ssql = "select * from lnx_menus where idmenu = '".$idmenu."' order by orden";
$rs = mysql_query($ssql, $conn);
while($menu = mysql_fetch_array($rs))
{
//Comprobar si es el ultimo para mostrar MODULE
$ssql3 = "select * from lnx_menus where idmenu = '".$menu["id"]."'";
$rs3 = mysql_query($ssql3, $conn);
$submenus3 = mysql_num_rows($rs3);
if ($submenus3 == '0')
{
echo '<tr><td>- <a href="index.php?idmenu='.$menu["id"].'&module='.$menu["module"].'">'.$menu["display"].'</a></td></tr>';
}
else
{
echo '<tr><td>- <a href="index.php?idmenu='.$menu["id"].'">'.$menu["display"].'</a></td></tr>';
}
}
echo '</table></div>';
//carga el menu del modulo si es necesario
$ssql = "select * from lnx_menus where idmenu = '".$idmenu."'";
$rs = mysql_query($ssql, $conn);
$submenus = mysql_num_rows($rs);
if ($submenus == '0')
{
$ssql = "select * from lnx_menus where id = '".$idmenu."'";
$rs = mysql_query($ssql, $conn);
$modulo = mysql_result($rs,0,"module");
include("modules/".$modulo."/menu.php");
}
?>
El único problema con esto es que en los modulos que cree, he de pasar siempre la variable $idmenu, es decir usar un $_GET["idmenu"] porque sino el menú se vuelve "loco"
Las tablas.