Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/11/2009, 18:00
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema realizando recorrido de niveles

Si estas creando correctamente la matriz, solo habria que agregar una variable extra en la funcion listar_foros:

Código php:
Ver original
  1. <?php
  2. echo "<select>";
  3. listar_foros(0, ''); // Ejecutas la funcion que creara el listado, partiendo del index
  4. echo '</select>';
  5.  
  6.  
  7. return;
  8. function listar_foros($padre, $titulo) {
  9.     global $foros;
  10.     foreach($foros[$padre] as $foro => $datos) {
  11. ?>
  12.         <option value="<?php echo $datos['idnivel_organizacional']; ?>"><?php echo $titulo . $datos['denominacion']; ?></option>
  13. <?php
  14.         // Verificas si el foro tiene "hijos"
  15.         if(isset($foros[$foro])) {
  16.             // Aqui vas agregando el texto necesario al titulo
  17.             $nuevo_titulo = ($titulo == '') ? $datos['denominacion'] : "$titulo - {$datos['denominacion']} -";
  18.             listar_foros($foro, $nuevo_titulo);
  19.         }
  20.     }
  21. }
__________________
- León, Guanajuato
- GV-Foto