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