Estoy intentando crear un menú basado en CSS a partir de una tabla en una base de datos MySQL.
La estructura de la misma es:
id: ID del ítem del menú
texto: lo que aparece como nombre del ítem en el menú
url: link del ítem
parent: campo que asocia al ítem padre del menú
En el caso de los ítems padres el parent toma un valor -1 mientras que en el resto de los casos adopta el valor del id del item padre.
Ahora mi consulta: cómo puedo realizar la consulta y la impresión correspondiente para que me arme la estructura de forma correcta? por mas que intento no logro dar con la solución y me queda una consulta bastante desprolija que ademas no sirve.
La forma común de éste menú es la siguiente:
Código PHP:
<ul>
<li><a href="#">ITEM1</a>
<ul>
<li><a href="#">Subitem One</a></li>
<li><a href="#">Second Subitem</a></li>
<li><a href="#">Numero Tres</a></li>
</ul>
</li>
<li><a href="#">ITEM2</a>
<ul>
<li><a href="#">Just one subitem</a></li>
</ul>
</li>
<li><a href="#">ITEM3</a></li>
<li><a href="#">ITEM4</a>
<ul>
<li><a href="#">Subitem One</a></li>
<li><a href="#">Second Subitem</a></li>
<li><a href="#">Numero Tres</a></li>
<li><a href="#">Fourth Thinger</a></li>
</ul>
</li>
</ul>