Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2003, 03:26
Avatar de nuevo
nuevo
 
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años
Puntos: 2
Menus dinamicos

una idea para mejorar este code...

Código PHP:
<?php
////////////////////////////////////////////////////////////////////////////////
require("../aut_config.inc.php");
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
$consulta_item_nombre_menu mysql_query("SELECT DISTINCT $selecttbl_item_menu FROM $sql_tabla_item_menu WHERE mostrar_menu ='1' AND orientacion='0' AND posicion='0' ORDER BY id ASC") or die($Err01);
    while(
$result_item_nombre_menu mysql_fetch_array($consulta_item_nombre_menu)) {

        
$array_titulo_menu[]['titulo_menu'] = $result_item_nombre_menu['titulo_menu'];
        
$array_cargamos_menu[]['mostrar_menu'] = $result_item_nombre_menu['mostrar_menu'];

    }

            
$titulo_menu_1 $array_titulo_menu[0]['titulo_menu'];
                
$titulo_menu_2 $array_titulo_menu[1]['titulo_menu'];
            
$titulo_menu_3 $array_titulo_menu[2]['titulo_menu'];
                
$titulo_menu_4 $array_titulo_menu[3]['titulo_menu'];
            
$titulo_menu_5 $array_titulo_menu[4]['titulo_menu'];

            
$cargamos_menu_1 $array_cargamos_menu[0]['mostrar_menu'];
                
$cargamos_menu_2 $array_cargamos_menu[1]['mostrar_menu'];
            
$cargamos_menu_3 $array_cargamos_menu[2]['mostrar_menu'];
                
$cargamos_menu_4 $array_cargamos_menu[3]['mostrar_menu'];
            
$cargamos_menu_5 $array_cargamos_menu[4]['mostrar_menu'];


////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
if ($cargamos_menu_1 == "1") {

// cargamos parte superior del theme del menu, inicio
    
$titulo_menu $titulo_menu_1;//nombre del menu
    
$theme_secciones_menu "up";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte superior del theme del menu, fin

$consulta_item_menu_1 mysql_query("SELECT $selecttbl_item_menu FROM $sql_tabla_item_menu WHERE mostrar='1' AND menu_numero='1' AND orientacion='0' ORDER BY posicion ASC") or die($Err01);
    while(
$result_item_menu_1 mysql_fetch_array($consulta_item_menu_1)) {

         
$titulo $result_item_menu_1['titulo'];
             
$url $result_item_menu_1['url'];
            
$target $result_item_menu_1['target'];
        
$title $result_item_menu_1['info'];

// cargamos parte del medio del theme del menu, inicio
    
$theme_secciones_menu "medio";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte del medio del theme del menu, fin

}// fin del while fech_array

// cargamos parte inferior del theme del menu, inicio
    
$theme_secciones_menu "down";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte inferior del theme del menu, fin

    
mysql_free_result($consulta_item_menu_1); //limpiamos memoria

}
////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////
if ($cargamos_menu_2 == "1") {

// cargamos parte superior del theme del menu, inicio
    
$titulo_menu $titulo_menu_2;//nombre del menu
    
$theme_secciones_menu "up";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte superior del theme del menu, fin

$consulta_item_menu_2 mysql_query("SELECT $selecttbl_item_menu FROM $sql_tabla_item_menu WHERE mostrar='1' AND menu_numero='2' AND orientacion='0' ORDER BY posicion ASC") or die($Err01);
    while(
$result_item_menu_2 mysql_fetch_array($consulta_item_menu_2)) {

         
$titulo $result_item_menu_2['titulo'];
             
$url $result_item_menu_2['url'];
            
$target $result_item_menu_2['target'];
        
$title $result_item_menu_2['info'];

// cargamos parte del medio del theme del menu, inicio
    
$theme_secciones_menu "medio";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte del medio del theme del menu, fin

}// fin del while fech_array

// cargamos parte inferior del theme del menu, inicio
    
$theme_secciones_menu "down";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte inferior del theme del menu, fin

    
mysql_free_result($consulta_item_menu_2); //limpiamos memoria

}
////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////
if ($cargamos_menu_3 == "1") {

// cargamos parte superior del theme del menu, inicio
    
$titulo_menu $titulo_menu_3;//nombre del menu
    
$theme_secciones_menu "up";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte superior del theme del menu, fin

$consulta_item_menu_3 mysql_query("SELECT $selecttbl_item_menu FROM $sql_tabla_item_menu WHERE mostrar='1' AND menu_numero='3' AND orientacion='0' ORDER BY posicion ASC") or die($Err01);
    while(
$result_item_menu_3 mysql_fetch_array($consulta_item_menu_3)) {

         
$titulo $result_item_menu_3['titulo'];
             
$url $result_item_menu_3['url'];
            
$target $result_item_menu_3['target'];
        
$title $result_item_menu_3['info'];

// cargamos parte del medio del theme del menu, inicio
    
$theme_secciones_menu "medio";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte del medio del theme del menu, fin

}// fin del while fech_array

// cargamos parte inferior del theme del menu, inicio
    
$theme_secciones_menu "down";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte inferior del theme del menu, fin

    
mysql_free_result($consulta_item_menu_3); //limpiamos memoria

}
////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////
if ($cargamos_menu_4 == "1") {

// cargamos parte superior del theme del menu, inicio
    
$titulo_menu $titulo_menu_4;//nombre del menu
    
$theme_secciones_menu "up";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte superior del theme del menu, fin

$consulta_item_menu_4 mysql_query("SELECT $selecttbl_item_menu FROM $sql_tabla_item_menu WHERE mostrar='1' AND menu_numero='4' AND orientacion='0' ORDER BY posicion ASC") or die($Err01);
    while(
$result_item_menu_4 mysql_fetch_array($consulta_item_menu_4)) {

         
$titulo $result_item_menu_4['titulo'];
             
$url $result_item_menu_4['url'];
            
$target $result_item_menu_4['target'];
        
$title $result_item_menu_4['info'];

// cargamos parte del medio del theme del menu, inicio
    
$theme_secciones_menu "medio";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte del medio del theme del menu, fin

}// fin del while fech_array

// cargamos parte inferior del theme del menu, inicio
    
$theme_secciones_menu "down";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte inferior del theme del menu, fin

    
mysql_free_result($consulta_item_menu_4); //limpiamos memoria

}
////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////
if ($cargamos_menu_5 == "1") {

// cargamos parte superior del theme del menu, inicio
    
$titulo_menu $titulo_menu_5;//nombre del menu
    
$theme_secciones_menu "up";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte superior del theme del menu, fin

$consulta_item_menu_5 mysql_query("SELECT $selecttbl_item_menu FROM $sql_tabla_item_menu WHERE mostrar='1' AND menu_numero='5' AND orientacion='0' ORDER BY posicion ASC") or die($Err01);
    while(
$result_item_menu_5 mysql_fetch_array($consulta_item_menu_5)) {

         
$titulo $result_item_menu_5['titulo'];
             
$url $result_item_menu_5['url'];
            
$target $result_item_menu_5['target'];
        
$title $result_item_menu_5['info'];

// cargamos parte del medio del theme del menu, inicio
    
$theme_secciones_menu "medio";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte del medio del theme del menu, fin

}// fin del while fech_array

// cargamos parte inferior del theme del menu, inicio
    
$theme_secciones_menu "down";
        require(
"html/menu_theme_dinamico_inc.php");
// cargamos parte inferior del theme del menu, fin

    
mysql_free_result($consulta_item_menu_5); //limpiamos memoria

}
////////////////////////////////////////////////////////////////////////////////

    
mysql_free_result($consulta_item_nombre_menu); //limpiamos memoria

mysql_close();

?>

tengo 5 menus en una tabla, la tabla es de esta manera

Código PHP:

$selecttbl_item_menu 
"id,titulo,url,info,target,posicion,mostrar,titulo_menu,menu_numero,orientacion,mostrar_menu"
en el query solo muestro los menus que tengan el campo 1, la orientacion es para el menu derecho o izquierdo, 0 o 1, y posicion 0 es para saber que es el 1º link del menu.

bueno, eso que hago ya demomento como que no me gusta nada, pq me da ciertos problemas de manejo..., sigo, con la explicacion.

luego saco los datos a un array y compruebo mediante if si ese menu esta activo 1, si es asi, lo muestro.

ahora bien, este code que estoy haciendo, funciona siempre y cuando no cambie el orden de salida, osea, yo quiero poner el menu 3 el 1º, y el menu 1 el 3º y se desmadra todo... juas, se que es por el array del 1º query,,, pero no se como arreglarlo-

mas que nada, necesito saber como se hace este sistema de carga de menus, para que luego pueda cargar el que yo quiera y en el orden que yo quiera...


gracias... ;)

si lo quereis ver...

http://217.125.50.214/ayuda4/theme/index.php
lo que hago es sacar en un array si el menu
__________________
3w.valenciadjs.com
3w.laislatv.com