elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:17  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Menu dinámico PHP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Menu dinámico PHP  (Leído 1,740 veces)
Gogeto

Desconectado Desconectado

Mensajes: 47


Ver Perfil
Menu dinámico PHP
« en: 21 Julio 2011, 04:42 »

Hola.
Estaba creando una web dinámica con php y me di cuenta de que necesitaba que el menú variase según en que módulo de la página nos encontrásemos, mostrando las subcategorías del módulo en el que nos encontramos, y no de otros. La variable $module es la que, en otras páginas, ha sido definida y tratada correctamente para contener solo los valores que nos interesan.

Como no se me ocurría ningún método mejor utilice un simple if para ejecutar o no ciertos echo; el código que utilice esta a continuacion.
Se os ocurre un método mejor de hacerlo o una forma de mejorar éste? Gracias.
<?php
if (!defined('nI')){
	
die(
'No se permite vizualizaci&oacute;n directa');
}
echo 
"<div class=\"leftmenu\">
	
<p>Inicio</p>
	
<p>Peliculas</p>"
;
if ((
$module=="peliculas") or ($module=="pelicula"))
	

	
echo 
"
	
<div class=\"innerleftmenu\">
	
	
<p>Lista alfabetica</p>
	
	
<p>Mejores películas</p>
	
	
<p>Las películas más vistas</p>
	
	
<p>Ultimas peliculas estrenadas</p>
	
	
<p>Ultimas peliculas añadidas</p>
	
</div>
	
<div class=\"Clear-innerleftmenu\"></div>"
;
echo 
"
	
<p>Series</p>"
;
if ((
$module=="series") or ($module=="serie"))
	

	
echo 
"
	
<div class=\"innerleftmenu\">
	
	
<p>Lista alfabetica</p>
	
	
<p>Mejores series</p>
	
	
<p>Las series más vistas</p>
	
	
<p>Ultimas series estrenadas</p>
	
	
<p>Ultimas series añadidas</p>
	
</div>
	
<div class=\"Clear-innerleftmenu\"></div>"
;
echo 
"
	
<p>Documentales</p>"
;
if ((
$module=="documentales") or ($module=="documental"))
	

	
echo 
"
	
<div class=\"innerleftmenu\">
	
	
<p>Lista alfabetica</p>
	
	
<p>Mejores documentales</p>
	
	
<p>Los documentales más vistos</p>
	
	
<p>Ultimos documentales estrenados</p>
	
	
<p>Ultimos documentales añadidos</p>
	
</div>
	
<div class=\"Clear-innerleftmenu\"></div>"
;
echo 
"
	
<p>Juegos</p>"
;
if ((
$module=="juegoss") or ($module=="juego"))
	

	
echo 
"
	
<div class=\"innerleftmenu\">
	
	
<p>Lista alfabetica</p>
	
	
<p>Mejores juegos</p>
	
	
<p>Los juegos más jugados</p>
	
	
<p>Ultimos juegos estrenados</p>
	
	
<p>Ultimos juegos añadidos</p>
	
</div>
	
<div class=\"Clear-innerleftmenu\"></div>"
;
echo 
"
	
<p>Musica</p>"
;
if ((
$module=="musica") or ($module=="artista"))
	

	
echo 
"
	
<div class=\"innerleftmenu\">
	
	
<p>Lista alfabetica</p>
	
	
<p>Mejores músicos</p>
	
	
<p>Los albums más escuchados</p>
	
	
<p>Ultimos albums estrenados</p>
	
	
<p>Ultimos albums añadidos</p>
	
</div>
	
<div class=\"Clear-innerleftmenu\"></div>"
;
echo 
"
	
<p>Programas</p>"
;
if ((
$module=="programas") or ($module=="programa"))
	

	
echo 
"
	
<div class=\"innerleftmenu\">
	
	
<p>Lista alfabetica</p>
	
	
<p>Mejores programas</p>
	
	
<p>Los programas más utilizados</p>
	
	
<p>Ultimos programas estrenados</p>
	
	
<p>Ultimos programas añadidos</p>
	
</div>
	
<div class=\"Clear-innerleftmenu\"></div>"
;
echo 
"</div>
<div class=\"Clear-leftmenu\"></div>"
;
?>


En línea
cpichi.cu

Desconectado Desconectado

Mensajes: 51


Ver Perfil
Re: Menu dinámico PHP
« Respuesta #1 en: 21 Julio 2011, 21:09 »

No sé si es lo que quieres, pero creo que la mejor solución sería con

switch case

para que no tengas que comprobar siempre todas las opciones

saludos


En línea

"La teoría es cuando se sabe todo y nada funciona.
La práctica es cuando todo funciona y nadie sabe por qué.
En este caso hemos combinado la teoría y la práctica: nada funciona... y nadie sabe por qué." (Albert Einstein)
Gogeto

Desconectado Desconectado

Mensajes: 47


Ver Perfil
Re: Menu dinámico PHP
« Respuesta #2 en: 23 Julio 2011, 07:00 »

El problema es que hay líneas de código entre medio que deben ser ejecutadas si o si, y son distintas
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Menú dinámico con desplegables en part superior.
Desarrollo Web
pesoft 1 424 Último mensaje 18 Diciembre 2004, 22:39
por Karcsi
Menú dinámico
Desarrollo Web
Karcsi 1 455 Último mensaje 12 Febrero 2005, 09:00
por eLank0
Crear CD arrancable con menu y además autoarrancable en windows con otro menu
Dudas Generales
raulone 1 982 Último mensaje 22 Septiembre 2005, 17:44
por dpx06
Ayuda menu en flash mx dinamico
Diseño Gráfico
juanfatchivo 2 509 Último mensaje 24 Enero 2006, 11:23
por juanfatchivo
como lleno los datos que tiene un menu a otro menu vacio, en asp.net c#
.NET
ivan05f 2 697 Último mensaje 8 Noviembre 2007, 18:58
por ivan05f
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines