Originariamente inviato da nicolal
In poche parole quello che chiedo è ...esiste un modo per evitare 4 cicli dove la struttura è appunto :

Database
IDMenu ------ IDPadre ------ Voce

Tutte le voci che hanno IDPadre zero sono voci di primo livello.
...in + io ho bisogno di un numero progressivo per ogni voce e sottovoce tipo

1 --- 0 primo livello
2 ----1 secondo livello
3 ----2 terzo livello
4 ----3 quarto livello

5 ---- primo livello ancora
6 ----5 secondo livello
7 ----5 secondo livello

..sarebbe stupendo fare un "ciclo" dove fino a quando trova IDPadri va avanti a farmi sottomenu ...senza dover aggiungere un ciclo al codice come ho fatto io che ...poi non funziona nemmeno
Confesso che piacerebbe molto anche a me... qualcuno ha qualche idea a riguardo?
Io ci sto lavorando ma non mi viene nulla di "elegante".
Sto considerando ovviamente un menu a livelli potenzialmente infiniti.