Ver Mensaje Individual
  #18 (permalink)  
Antiguo 14/09/2011, 00:40
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Modificar forma de llamar a una clase de un menu

A ver si ahora te parece así

Código HTML:
Ver original
  1. <title>Pruebas</title>
  2. </head>
  3. <?php
  4. class Menu
  5. {
  6.    private $nacho = array();
  7.    
  8.    public function cargar($primero, $segundo, $tercero = null) {
  9.        $this->nacho[$primero][$segundo][] = $tercero;
  10.     }
  11.    
  12.     public function mostrar() {
  13.         echo '<ul>';
  14.         foreach ($this->nacho as $c1 => $arr1) {
  15.             echo '<li>';
  16.             echo $c1;
  17.             foreach ($arr1 as $c2 => $arr2) {
  18.                 echo '<ul><li>';
  19.                 echo $c2;
  20.                 foreach ($arr2 as $c3 => $arr3) {
  21.                     if ($arr3 != null) {
  22.                         echo "<ul><li>$arr3</li></ul>";
  23.                     }
  24.                 }
  25.                 echo '</li></ul>';
  26.                
  27.             }
  28.             echo '</li>';
  29.         }
  30.         echo '</ul>';
  31.     }
  32. }
  33.  
  34. $menu1 = new Menu();
  35. $menu1->cargar('aaaa', 'a1');
  36. $menu1->cargar('aaaa', 'a1', 'a11');
  37. $menu1->cargar('aaaa', 'a1', 'a12');
  38. $menu1->cargar('aaaa', 'a1', 'a13');
  39. $menu1->cargar('aaaa', 'a2');
  40. $menu1->cargar('aaaa', 'a3');
  41. $menu1->cargar('aaaa', 'a3', 'a31');
  42. $menu1->cargar('aaaa', 'a3', 'a32');
  43. $menu1->cargar('aaaa', 'a4');
  44. $menu1->cargar('bbbb', 'b1');
  45. $menu1->cargar('bbbb', 'b2');
  46. $menu1->cargar('bbbb', 'b2', 'b21');
  47. $menu1->cargar('bbbb', 'b2', 'b22');
  48. $menu1->cargar('bbbb', 'b3');
  49. $menu1->mostrar();
  50. ?>
  51. </body>
  52. </html>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP