如果我的Microsoft Access数据库填充如下:
使用ASP VBScript,我如何将其打印到树视图列表中?具有无限的潜在级别,因为任何页面都可以有子页面......
例如,上面的数据库应该打印如下:
更新
我现在停留在这个递归方面...
...
rs.open "SELECT id,parent_id,page_name,node_path FROM pages ORDER BY node_path",conn
records = rs.GetRows
...
<%
function tree(parent, arrPages)
children = false
for x = 0 to ubound(arrPages, 2)
if (cint(arrPages(1, x)) = parent) then
if (children = false AND parent > 0) then
children = true
Response.Write("<ul>")
end if
%>
<li>
<%=arrPages(2,x)%>
<% Call Tree(arrPages(0,x), arrPages) %>
</li>
<%
end if
next
if (children = true AND parent > 0) then
%></ul><%
end if
end function
Response.Write "<ul>"
Call tree(0, records)
Response.Write "</ul>"
%>
然而,这只写道: