Naturalmente devi fare tutte le variazioni del caso....a me è servito per la visualizzazione delle risposte di un forum......ora fai un pò tu......
codice:
Sub VisualizzaCategorie(id,idPadre,livello,root,qui)
dim rs,rsx,sep,i
sep = ""
connessione cnroot,rsroot
sqlroot="SELECT * FROM forum WHERE id=" & id
querydb sqlroot,cnroot,rsroot
if root=true then%>
+<%=rsroot("oggetto")%>
<%
'response.write rsroot("oggetto")&"
"
end if
for i=1 to livello
sep = ""&sep & "»"
next
connessione cn,rs
'set rs = server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM forum WHERE id_Padre=" & idPadre & " ORDER BY id "
querydb sql,cn,rs
if not rs.EOF then
do while not rs.EOF
sql_pers="select id,nick,sesso from users where id="&rs("id_mittente")
connessione cn_pers,rs_pers
querydb sql_pers,cn_pers,rs_pers
if rs_pers("sesso")="M" then
classe="uomo"
titolo="titleu"
else
classe="donna"
titolo="titled"
end if
if cint(qui)<>cint(rs("id")) then
%>
&id_padre=<%=id_padre%>"><%=sep&rs("oggetto")%>(<a class="<%=classe%>" href="../vedi_pag.asp?id=<%=rs_pers("id")%>"><%=rs_pers("nick")%></a>)</span>
<%
else
%>
&id_padre=<%=id_padre%>"><%=sep&rs("oggetto")%>(<a class="<%=classe%>" href="../vedi_pag.asp?id=<%=rs_pers("id")%>"><%=rs_pers("nick")%></a>)<span class="text_for">«--Sei qui</span>
<%end if
connessione cn2,rs2
sql2="SELECT * FROM forum WHERE id_Padre=" & rs("id")
querydb sql2,cn2,rsx
if not rsx.EOF then
VisualizzaCategorie rs.fields("id").value,rs.fields("id").value,(livello+1),false,qui
end if
rsx.Close
rs.MoveNext
loop
end if
' cn.close
'cn2.close
'cn_pers.close
'cnroot.close
End Sub