No, .. Si lo quieres hacer con swith() .. Debes de "anidar" tus switch() case ...
Código PHP:
$categoria= !isset($categoria) ? 0 : $categoria;
$categoria=$_GET['categoria'];
switch ($categoria) {
case agencias:
// para el caso de una sola sub-categoria ...
if (isset($modulo) && ($modulo=="directoriositios")){
include ("directoriositios.php");
} else {
include("agencias.php");
}
break;
case ciencias:
// para el caso de más categorias ... Esto es un switch() anidado
switch($modulo) {
case "modulo1":
include ("modulo1");
break;
case "modulo2":
include ("modulo2");
break;
default:
include("ciencias.php");
break;
case economianegocios:
include("economianegocios.php");
break;
Si te lo quieres montar en una función .. OK, pero la técina es la misma .. Anidadmiento de switch() ..tantos como categorias -> sub-categoria -> rete-sub-categorias .. etc qu tengas.
Un saludo,