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 queryconnDB11
    
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