
		gedalinux
		
		(usa Slackware)
		
		Enviado em 24/12/2008 - 17:20h 
		Entendo o seu problema e tem solução, mas vejo que o seu caso
pessoal está meio sem solução. Entenda, meu caro és um programador e parece 
nem mesmo conhecer recursividade, quando pergunta se uma funcao pode chamar a si
mesma. Dizendo isto terei dificuldade em explicar associações, sejam elas em banco ou Orientadas a Objeto.
Muitos colegas tentaram te ajudar, mas eles pareciam ver sua arvore crescendo 
somente em um galho, não é o seu caso.
Sua arvore parte de um elemnto raiz e deve mergulhar infinitamente até as folhas da arvore e sem deixar os galhos paralelos da hierarquia de lado. Como parece haver dificuldade de compreensao em arquiteturas de sistemas, so vou passar os 
assuntos que envolvem essa solução, considerando que é muito complexo para explicar em um forum com poucas linhas:
Se for programacao estruturada:
  RECURSIVIDADE.
  ASSOCIAÇÕES BD
se for Programação Orientada a Objetos(OOP) estudar;
  
   ESTRUTURAS COMPOSTAS
   ESTRUTURA DE DADOS (XML)
   MANIPULACAO DE DOM (PREFERENCIALMENTE XML)
   HIERARQUIAS DE CLASSES PARALELAS
   
A OOP é especialmente recomendada para estruturas hieráquicas, sendo elas seriais ou paralelas.
Agora, analisando o problema, vc deve estar fazendo um trabalho para web, entao pergunto.
Seu clientes irão ver a hierarquia completa?
     Muito provavelmente não. Faça um paginador.
A hierarquia completa vai ao infinito?
     Se for não caberá na página. Faça um paginador.
A montagem será rápida o suficiente para valer a pena?
     Talvez não. Faça um paginador.
E a primeira versão de seu sistema?
      Faça um paginador. Entregue o sistema planeje as 
as respostas p'ra pergunta acima e analise se valerá apena 
um trabalho tão grande sem finalidade.
Se vale a pena, Passe pra uma versão futura.
A Microsoft com o Windows,
A Comunidade Com o Linux,
A Apple com  e muitos outras
ainda não entregaram a versão final de seu sistemas.
Agora se é tudo isso que vc quer, uma versão final vc
precisa estudar mais, que é por este motivo que vc ainda 
achou a solucao, falta conhecimento e nossos forums não lhe 
ensinarão o que voce deve aprender em um banco de escola ou 
auto-didata....
Persevere e conquiste.
VIVA A LIBERDADE
USE LINUX, BSD
DIVULGUE O USO DE SOFTWARE LIVRE SEM TERMOS TÉCNICOS