日期:2014-05-17  浏览次数:20818 次

数组可以进行排序归类么?
我有一个栏目数据库
数据库结构如下

ID LevelID ClassID Class OK
1 0 0 一级栏目1 0
2 0 0 一级栏目2 1
3 0 0 二级栏目1 1
4 0 0 二级栏目2 1




LevelID 栏目等级 ClassID父级栏目ID Class栏目名称 OK是否最终栏目

我把数据输出到数组中

如何 能显示成这样的效果

一级栏目1
  二级栏目1 
  二级栏目2 
一级栏目2

树形菜单不要考虑 我会 我就想知道让他怎么排序
可以实现么?




------解决方案--------------------
可以一个表搞定 ptree
字段 id pid name paixu
id自动编号
pid 整形 存储父栏目ID (若本身为父栏目则为0)
name 文本 栏目名称
paixu 排序序号

输出
<ul>
<%set rs=server.createobject("adodb.recordset")
rs.open "select * from ptree where pid=0 order by paixu asc",conn,1,1
do while not rs.eof%>

 <Li><%=rs("name")%></li>
<ul>
<%set rsc=server.createobject("adodb.recordset")
rsc.open "select * from ptree where pid="&rs("id")&" order by paixu asc",conn,1,1
do while not rsc.eof%>

<li><%=rsc("name")%></li>
<%
rsc.movenext
loop
rsc.close
set rsc=nothing
%>
</ul>
<%rs.movenext
loop
rs.close
set rs=nothing%>
</ul>