Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2012, 14:51
sicosis1
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 3 meses
Puntos: 1
Recorrer un arbol solo con el id....

Estimados buenas tardes.

tengo un problema que para mi se ha vuelto complicadisimo....

tengo un arbol....con esta caracteristica....

Código:
$nodes = array(
		array(
			'id'=>1,
			'text'=>'Program Files',
			'files'=>array(
				array(
                                        'id'=>5,
                                        'parent_id'=>1,
					'text'=>'File',
					'files'=>array(
                                            array(
                                                'id'=>10,          
                                                'text'=>'file1',
                                                'leaf'=>true
                                            )
                                        )
				),
				array(
                                        'id'=>6,
					'text'=>'Config',
					'leaf'=>true
				),
				array(
                                        'id'=>7,
					'text'=>'etc',
					'leaf'=>true
				)
			)
		),
		array(
			'id'=>2,
			'text'=>'Users',
			'leaf'=>true
		),
		array(
			'id'=>3,
			'text'=>'workspace',
			'files'=>array(
				array(
                                         'id'=>8,
					'text'=>'Customers',
					'leaf'=>true
				),
				array(
                                        'id'=>9,
					'text'=>'Project',
					'leaf'=>true
				)
			)
		),
		array(
			'id'=>4,
			'text'=>'System',
			'leaf'=>true
		)
	);
recibo el id del array...
por ejemplo , $id = 9

necesito ser capaz de en otro array poder guardar esto

Código:
array(
                 'id'=>9,
		'text'=>'Project',
		'leaf'=>true
				)
para posteriormente mostrarlo....
en casi de obtener el id 10 , poder mostrar esto
Código:
 array(
                      'id'=>10,          
                      'text'=>'file1',
                      'leaf'=>true
                                            )
como lo puedo hacer??? alguien me ayuda porfavor

tengo entendido que hay formas de recorrer el arbol con in orden , post orden etc.... pero no se como ocuparlos......
abierto a todas las posibilidades, tutorial lo que tengan ya estoy desesperado !!.

si hay que agregar campos y demases todo sirve , pero tengo q lograr eso....

porfavor AYUDAAAAAAAAAAAAA

gracias