Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/10/2014, 22:03
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 5 meses
Puntos: 2237
Respuesta: Dudoso error de sintaxis de 1 línea PHP

Dónde está el return $html; ?

Código PHP:
Ver original
  1. // Mostramos menú
  2. function menu($id_padre, $menu) {
  3.     $html = "<ul>\n";
  4.     foreach($menu[$id_padre] as $id_menu) {
  5.        
  6.         $html .= "<li><a href=\"pagina.php?opcion=$id_menu\">{$menu[$id_menu]['productos_nombre']}</a>";    
  7.          
  8.          // Este menú tiene hijos?
  9.          if(isset($menu[$id_menu])) {
  10.               $html .= menu($id_menu, $menu);
  11.          }
  12.          $html .= "</li>\n";
  13.     }
  14.     $html .= "</ul>\n";
  15.     // Aquí deberías devolver el valor
  16. }
  17. // Lo hacemos funcionar
  18. $mysqli = crearConexion();
  19. $menu = cargaMenu($mysqli);
  20.    
  21. // Mostramos menú, padre=0 para menú principal
  22. echo menu(0, $menu);

Por cierto, tu editor muestra todas las cadenas en color rojo, la línea 43, aunque contiene variables que serán interpretadas, es una simple cadena, por eso no hay cambio en los colores.
__________________
- León, Guanajuato
- GV-Foto