Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/05/2014, 00:41
estrella_de_Galicia
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 18 años, 8 meses
Puntos: 4
Respuesta: Creacion de modulos con unas caracterisitcas

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.
__________________
Estrella 923