Quote Originariamente inviata da MItaly Visualizza il messaggio
Puoi usare tranquillamente una soluzione ricorsiva... In pseudocodice (più-o-meno-Python) sarebbe una cosa del tipo:
codice:
def printItems(lista, parentID):
    print '<ul>'
    for elem in lista:
        if elem.parentID==parentID:
            print '<li>', elem.name, '</li>'
            printItems(lista, elem.id)
    print '</ul>'
(in realtà si potrebbe rendere più efficiente memorizzando i dati in un dictionary con chiave il parentid, ma è per rendere l'idea)
Grazie per la risposta, dunque ad una versione di codice ricorsiva simile a quella proposta da te ero arrivato anche io il problema è che con questo codice arrivi a due profondita (Padre -> Figlio) ma se invece ad esempio ci fosse una situazione a 3 profondità tipo (Padre -> Figlio -> Figlio) con quello script non vedrei il 3 livello e nemmeno un possibile N livello. Ecco perchè mi sto spingendo a cercare una soluzione più efficiente.