Puoi fare dei cicli per i vari[*].
L'ideale sarebbe avere l'idea logica completa, non i dati.

Esempio:

Devi stampare innanzitutto dei div, il nome all'interno (prima di mettere le voci del menù) sono prese da database. Nel database ci sono delle voci che sono "figlie" di queste.

Nel caso dell'esempio si può facilmente ciclare tutti i figli ed a livello teorico anche i padri, devi aumentare i dati presenti nel database se vuoi che ad esempio metta i nomi delle classi giuste per voci intese padri e figli.