Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/05/2014, 00:41
estrella_de_Galicia
 
Fecha de Ingreso: febrero-2008
Mensajes: 115
Antigüedad: 16 años, 2 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