发布网友 发布时间:9小时前
共4个回答
热心网友 时间:7小时前
表users结构
id username PID EID
1 a 0 1
2 b 0 1
3 c 1 1
4 d 1 1
5 e 2 0
5 f 3 0
说明:PID字段为父目录ID,EID表示有无下级目录,有下级目录则为1,无下级目录则为0
循环调用函数
function getusers(oparentid)
set rs=conn.execute("select * from [users] where PID="&oparentid)
if not rs.eof then
while not rs.eof
response.write rs("username")
if rs("EID")<>0 then
Call getusers(rs("ID"))
end if
rs.movenext
wend
end if
rs.close
set rs=nothing
end function
开始调用
Call getusers(Session("id"))
说明:session("id")表示当前登陆账户的ID号
记得给偶加分哈。。。还有追加高分的哈~~~
热心网友 时间:7小时前
-
热心网友 时间:7小时前
没必要这么麻烦
可以这样啊!!
一个是自己的id 一个是介绍人id
myid topid
1 ''
2 ''
3 '1'
4 '1'
5 '4'
查询的时候可以这样做啊!!
查出所有topid=自己的id 的信息就可以了
select * from table
where topid=myid
Oracle 里面有1个员工表就是这样设计的
员工编号 上级编号
热心网友 时间:7小时前
很简单的无限级分类问题.但算法值得推敲.
大部分都用类归,但建议使用堆栈技术比较节省资源.