Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/12/2009, 07:29
jbello
 
Fecha de Ingreso: noviembre-2008
Ubicación: Venezuela
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema realizando recorrido de niveles

Excelente hermano.. le hice algunos arreglos para que terminara de salir como lo deseaba pero esta perfecto muchisimas gracias de verdad..

aqui les dejo el codigo para que veas los ultimos arreglos

<?

// Inicializas la matriz
$foros = array();
$result = mysql_query('SELECT idniveles_organizacionales, denominacion, sub_nivel FROM niveles_organizacionales') or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
$foro = $row['idniveles_organizacionales'];
$padre = $row['sub_nivel'];
// Verificas si ya se creo la matriz para el $padre
if(!isset($foros[$padre]))
$foros[$padre] = array();
// Agregas la informacion del foro donde corresponde
$foros[$padre][$foro] = $row;
}

echo "<select>";
listar_foros(0, ''); // Ejecutas la funcion que creara el listado, partiendo del index
echo '</select>';


return;
function listar_foros($padre, $titulo) {
global $foros;
foreach($foros[$padre] as $foro => $datos) {
// Verificas si el foro tiene "hijos"
if(isset($foros[$foro])) {
// Aqui vas agregando el texto necesario al titulo
$nuevo_titulo = ($titulo == '') ? $datos['denominacion'] : "$titulo - {$datos['denominacion']} -";
listar_foros($foro, $nuevo_titulo);
}else{
?>
<option onclick="alert('<?=$datos['idniveles_organizacionales']?>')" value="<?=$datos['idnivel_organizacional']?>">
<?=$titulo ." - ". $datos['denominacion']?>
</option>
<?
}
}
}
?>


saludos