Pero .. en tu "BBDD" como registras y organizas tu "arbol". Usas un campo par definir el registro "padre" al que pertenece? (u otra técnica?).
Hay una FAQ en el foro de PHP que te ayudará a obtener tus datos según la técnica que describí:
http://www.forosdelweb.com/showpost....&postcount=146
Y un extenso tutorial (que trata otras técnicas para genenera un arbol jerarquico):
http://www.sitepoint.com/article/hie...-data-database
Si necesitas efectos "visuales" DHTML y demás para expandir/contraer ramas de ese arbol generado .. tendrás que ver alguna opción DHTML que lo haga y según gestione sus datos a presentar .. así incorporar PHP para generer ese tipo de estructura que necesite.
Algunos ejemplos que te podrían servir:
http://www.chipchapin.com/WebTools/MenuTools/ http://www.hotscripts.com/PHP/Script...te_Navigation/
Realmente si usas google por "tree dhtml menu php mysql" salen bastantes cosas ...
Un saludo,