高分求ASP+ACCESS算法

来源:百度知道 编辑:UC知道 时间:2024/05/07 19:56:02
一会员系统,假如说有 A B 两初始会员 而后 A推荐了 C D 而B推荐了E
再后C又推荐了 F
那么,如果A登陆,则能显示 C D F 的资料
C登陆只能显示 F的资料
B登陆只能显示 E的资料
也就是说要显示出无限的循环下属!
此程序应该怎么做?如写出完整的数据表结构与核心代码,追加高分!

表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号

记得给偶加分哈。。。还有追加高分的哈~~~

-

没必要这么麻烦
可以这样啊!!
一个是自己的id 一个是介绍人id
myid topid
1 ''
2 ''
3 '1'
4 '1'
5 '4'