Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/07/2014, 11:07
LordYo
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 24
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Necesito solucionar problema warning con foreach

¡Vaya! Pues me he quedado en blanco. Sigue saliéndome error así:

Código PHP:
Ver original
  1. $nav = array("Manualidades básicas", "Fofuchas", "Literatura", "Especiales"); // Menú principal
  2. // Acceso a las secciones:
  3. $dir_basicas = "manualidades-basicas/";
  4. $dir_fofuchas = "fofuchas/";
  5. $dir_literatura = "literatura/";
  6. $dir_especiales = "especiales/";
  7.  
  8. / Sub-menú de Manualidades Basicas:
  9. $basicas = array(
  10.     "Mandalas" => $sub_basicas[0],
  11.     "Marcapáginas" => $sub_basicas[1],
  12.     "Posavasos" => $sub_basicas[2],
  13.     "Pulseras de gomitas" => $sub_basicas[3]
  14.     );
  15. // Sub-menú de Fafuchas
  16. $fofuchas = array (
  17.     "¿Qué son las fofuchas?" => $sub_fofuchas[0],
  18.     "Galería de fofuchas" => $sub_fofuchas[1],
  19.     "Fofucha personalizada" => $sub_fofuchas[2])
  20.     ;
  21. // Sub-menú de Literatura Mística
  22. $literatura = array("Narrativa" => $sub_literatura[0],
  23.     "Relatos" => $sub_literatura[1],
  24.     "Poesía" => $sub_literatura[2]
  25.     );
  26. // Submenú de Especiales
  27. $especiales = array("Organitas" => $sub_especiales[0],
  28.     "Cuadros con mandalas" => $sub_especiales[1],
  29.     "Cuadros personalizados" => $sub_especiales[2]
  30.     );
  31.  
  32. // Acceso a las subsecciones:
  33. $sub_basicas = array($dir_basicas."mandalas.php", $dir_basicas."marcapaginas.php", $dir_basicas."posavasos.php", $dir_basicas."pulseras-de-gomitas.php"); // Sub-menú del menú de Manualidades Básicas
  34. $sub_fofuchas = array($dir_fofuchas."que-son-las-fofuchas.php", $dir_fofuchas."galeria-de-fofuchas.php", $dir_fofuchas."fofucha-personalizada.php"); // Sub-menú del menú de Fofuchas
  35. $sub_literatura = array($dir_literatura."narrativa.php", $dir_literatura."relatos.php", $dir_literatura."poesias.php"); // Sub-menú de Literatura
  36. $sub_especiales = array($dir_especiales."organitas.php", $dir_especiales."cuadros-con-mandalas.php", $dir_especiales."cuadros-personalizados.php"); // Sub-menú de Especiales
  37.  
  38. function submenu ($elemento) {
  39.     global $sub_basicas, $sub_fofuchas, $sub_literatura, $sub_especiales;
  40.     $sub;
  41.     switch($elemento) {
  42.         case "Manualidades básicas":
  43.             $sub = $sub_basicas;
  44.             break;
  45.         case "Fofuchas":
  46.             $sub = $sub_fofuchas;
  47.             break;
  48.         case "Literatura":
  49.             $sub = $sub_literatura;
  50.             break;
  51.         default:
  52.             $sub = $sub_especiales;
  53.             break;
  54.     };
  55.    
  56.     foreach ($elemento as $e) {
  57.         echo "<li>$e
  58.                         <ul>";
  59.             foreach ($sub as $nombre => $dir) {
  60.                     echo "<li><a href=\"$dir\">$nombre</a></li>
  61.                             </ul>
  62.                         </li>";
  63.             }
  64.     }
  65. }
  66.  
  67. foreach ($nav as $emp) { // $emp = elemento de menu principal
  68.                             submenu($emp);
  69. }

¿Cómo hago para asociar el elemento del menú principal con el submenú respectivo? ¡Me he quedado en blanco...