ciao,
ho il seguente problema che mi sta facendo dannare da qualche giorno, cercando nel forum ho visto che che se ne era già parlato, ma in nessuna delle soluzioni proposte ho trovato risposta a quello che vorrei fare io.
ho una tabella per gestire illimitare categorie e sottocategorie:
id_membri_cat | cat_parent_id | categoria_it
1 | 0 | Direttivo
2 | 0 | Staff
3 | 1 | Presidente
4 | 1 | Vice presidente
5 | 1 | Consigliere
6 | 2 | Presidente
vorrei creare una struttura ad albero utilizzando gli <ul>[*]
che apparisse nel seguente modo dandogli un id in entrata, ad esempio 1 e che includesse per ogni categoria figlia un <ul>
<ul>[*]Direttivo[*]
<ul>[*]Presidente[*]Vice Presidente[*]Consigliere[/list]
[/list]
cercando qua e là ho trovato una funzione basilare per gestire la funzione ricorsiva, ma non riesco ad adattarla al mio scopo:
Codice PHP:
function mostracategorie (idcat)
query="SELECT * FROM membri_cat WHERE id_membri_cat = " & idcat
set rs = server.createobject("adodb.recordset")
rs.open query, connDB, 1, 1
if not rs.BOF and not rs.EOF then
response.write "[*]"
response.write rs("categoria_it")
response.write ""
query="SELECT * FROM membri_cat WHERE cat_parent_id = " & idcat
set rsfigli=connDB.execute(query)
while not rsfigli.eof
mostracategorie(rsfigli("id_membri_cat"))
rsfigli.movenext
wend
end if
end function
dove in pratica fa si vedere tutte le categorie e sottocategorie, ma senza distinzioni di gerarchia.
grazie