Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2013, 06:54
Avatar de dafnemartinezs
dafnemartinezs
 
Fecha de Ingreso: febrero-2013
Ubicación: Murcia
Mensajes: 23
Antigüedad: 11 años, 2 meses
Puntos: 1
Información 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!