у меня есть этот рекурсивный код
<ul>
<%
sql="SELECT * FROM cats ORDER BY orderid "
rs.Open sql,Conn
dim recArray
If Not rs.EOF Then
recArray = rs.getRows()
dim i
for i=0 to uBound(recArray,2)
if recArray(1,i)=0 then
call showMessage(i)
end if
next
End If
function showMessage(index)
%><li><%=recArray(2,index)%></li><%
for a=0 to uBound(recArray,2)
if recArray(1,a) = recArray(0,index) Then
%><ul><%
call showMessage(a)
%></ul><%
end if
next
%></li><%
end function
%>
</ul>
внутри цикла в функции у меня есть для подпрограмм (ов), но после каждой строки li он закроет ul
как я могу иметь эту динамику и получить вывод, как это
<ul>
<li></li>
<li></li>
<li>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
и не так
<ul>
<li></li>
<li></li>
<li>
<ul><li></li></ul>
<ul><li></li></ul>
<ul><li></li></ul>
</li>
<li></li>
</ul>