quiero hacerles una pregunta para saber si lo que estoy haciendo lo estoy haciendo de la mejor manera o si existe otra mejor forma de hacer esto....
bueno me refiero al manejo de un menu en php...
tengo un index.php donde el usuario hace su login... aca ingresa usuario password y tipo de usuario....
dependiedno del tipo de usuario el menu es diferente, tengo 3 tipos de usuarios
1. Administrador
2. Cliente
3. Empleado
entonce utilizo el include de esta forma:
tengo 3 archivoa q son:
1. MenuAdmon.php
2. MenuCliente.php
3. MenuEmpleado.php
en estos el codigo es: este es el ejemplo de MenuAdmon.php
Código PHP:
<?php
session_start();
?>
<html>
<?php include("Titulo.php");?>
<?php include("MenuAdm.html");?>
<DIV STYLE="position: absolute; top:190px; left:270px; width:250px; z-index=1;">
<?php
$opcion = $_GET[variable];
switch ($opcion) {
case "crear":
include("CreaEmpleado.php");
break;
case "consultar":
include("ConsultarEmpleado.php");
break;
case "eliminar":
$idU=$_GET[idU];
include("EliminarEmpleado.php");
break;
case "modificar":
$idUs=$_GET[idU];
include("EditaEmpleado.php");
break;
//................ etc etc
default:
include("Inicio.html");
}
?>
</DIV>
</html>
mas o menos es asi:
Código:
<tr> <td width="175" bgcolor="#ABCAFE"><a href="MenuAdmon.php?variable=crear" name="link10" class="navText Estilo1" id="link1">Crea Empleado</a></td> </tr>
entonces... desde el menu yo envio la variable q necesito y desde MenuAdmon.php hago los include de acuredo a lo q se necesite...
no se si esta es la mejor forma de hacer esto
-----------------------------------
encabezado....
-----------------------------------
m |
e | aca depende
n | del switch
u |
lo q no se es bueno algunos menus como el del empleado son con varias opciones son 11 opciones que tiene y todas estas tienen submenus....
enotnces por cada una me toca poner una opcion en el switch... entonces el del empleado.... es un archivo larguisimo..... con varis case... para poder tener todas las opciones del switch
no se entonces si asi sea la mejor forma de hacer esto?... la otra forma q conozco es con frames
pero he leido q no es muy bueno usar frames
muchas gracias