Originariamente inviato da lucker
io non sono riuscito
faccio la query di tutte le voci della stessa 'classe',
Stampo la prima voce, poi controllo se ha delle sottovoci e le aggiungo, il problema mi nasce se ho sottovoci di secondo livello, terzo livello etc.....
o mi è sfuggito qualcosa oppure è un pò più complesso di quanto pensavo...
beh per stamparle in ordine corretto devi usare una funzione ricorsiva

ma mano che stami, tieni conto del livello in cui sei così quando sei arrivato ad un ramo del menu puoi tornare indietro all'ultimo nodo e ricominciare

purtroppo non ho una funzione esemplificativa sottomano