Avrei bisogno di una mano per creare una funzione ricorsiva e volevo sapere se qualcuno ha già fatto una cosa del genere:

io ho una struttura dati di questo tipo:
codice:
             A            B             C

             |                          |
             |                          |
                                        |
             D                          |
                                      -----
             |                        |   |
             |                        |   |
            
             G                        E   F
supponendo che ogni lettera sia una categoria, quindi D è sottocategoria di A e così via.
Avrei bisogno di tradurre il tutto in una serie di stringhe
di questo tipo:

1
1_1
1_1_1
2
3
3_1
3_2

dove:
1 è A,
1_1 è D,
1_1_1 è G,
2 è B,
3 è C,
3_1 è E,
3_2 è F


Sto facendo tutto questo per rendere dinamico questo menu:
http://www.dynamicdrive.com/dynamici...menu/index.htm

ma se ne esiste uno di più semplice