Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/11/2009, 19:28
Silver
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 23 años, 2 meses
Puntos: 0
Respuesta: Crear arbol con diferentes niveles...

Resuelto!

Hay que cambiar el segundo IF que está en el código por:
Código PHP:
if ($result[$i]['id'] == $result[$i+1]['parentid'])
    
$str .= ', children:[';
else {
    
$str .= ', leaf:true}';
    
$tmp = ($i==$i-1);
    
// cuando hay varios records al mismo nivel me muevo al primero
    
while ($i != $tmp && $result[$tmp]['parentid'] == $result[$i]['parentid']) { 
        
$tmp--; 
    }
    
// cierro los "children" abiertos
    
while ($result[$tmp]['parentid'] != $result[$i+1]['parentid']) {
        
$str .= ']}';
        
$tmp--;
    } 
    
$str .= ',';

Quizas haya que depurarlo un poco, pero al menos funciona ;)

Saludos y gracias,
Silver
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx