01/12/2009, 07:29
|
| | Fecha de Ingreso: noviembre-2008 Ubicación: Venezuela
Mensajes: 13
Antigüedad: 16 años 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 |