15/02/2013, 06:54
|
| | | Fecha de Ingreso: febrero-2013 Ubicación: Murcia
Mensajes: 23
Antigüedad: 11 años, 11 meses Puntos: 1 | |
menu desplegable recursivo php Muy buenas a todos!
Mi duda es la siguiente: Quiero crear un menú desplegable con "n" subniveles en php.
El problema es que (a ver si me explico bien) en el primer nivel, si este tiene subniveles, no puedo poner un enlace, por ejemplo: PERROS(grandes, pequeños, medianos). En PERROS no puedo poner un enlace que vaya a la pagina principal de PERROS , únicamente me sirve para abrir los subniveles que tiene (grandes, pequeños, medianos).
Utilizo 3 archivos, el código php es el siguiente:
ARCHIVO menu.php
<?php
$menu_izq = array(
"PERROS" => array(
"grandes" => "grandes.php",
"pequeños" => "pequeños.php",
"medianos" => "medianos.php",
);
?>
ARCHIVO listadoRecursivo.php
<?php
function listarRecursivamente($datos)
{
$cadena = "";
foreach($datos as $nombre => $value){
if(is_array($value)){
$cadena .= "<li>".$nombre."<ul> \n".listarRecursivamente($value)."</ul>\n</li>\n";
}else{
$cadena .= "<li><a href=\"".$value."\">".$nombre."</a></li>\n";
}
}
return $cadena;
}
?>
ARCHIVO index.php
<?php
include "menu_index.php";
include "listado_recusivo.php";
echo "<ul>\n".listarRecursivamente($menu_izq )."</ul>";
?>
Muchas gracias a todos de antemano!!!! Un saludo! |