一个关于无限级分类递归输出方面的问题
表:
id 自动编号
parentid 父ID
className 分类名称
从数据库中取出得一二维数组:
a.getitem(0, i) id 自动编号
a.getitem(1, i) parentid 父ID
a.getitem(2, i) className 分类名称
用递归法列出:
----------------------------------------------------------
var rows=a.ubound(2)+1;
function test(s) {
var i=0;
while (i<rows) {
if (a.getItem(1, i)==s) {
Response.Write(a.getItem(2, i)+"<br>");
test(a.getItem(0, i));
}
i++;
}
}
---------------------------------------------
问题在于,为了符合W3C标准,需要输出分类树的格式为:
[html]
<ul>
<li>111<ul><li>AAA<ul><li>aaa</li></ul></li><li>BBB</li></ul></li>
<li>222<ul><li>AAA</li><li>BBB</li><li>CCC</li></ul></li>
<li>333</li>
</ul>
[/html]
偶面对递归就头大,已经晕菜了= =|||。