收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1844|回复: 1

[asp] 请教:循环显示同一个表里相关联的记录

[复制链接]
发表于 2016-3-21 10:39:59 | 显示全部楼层 |阅读模式
您好,我的表结构是这样的:
1.png
我想通过一个过程或者函数自动、且无限循环的显示出相关的记录,效果如下:
2.png
网上找了一个参考,可是不能显示出来,请老师帮我看看,谢谢。
  1. <%
  2. Sub getmenu(fid)
  3.     Set rss=server.CreateObject("adodb.recordset")
  4.     sql="select * from info where fuid='"&fid&"' order by id asc"
  5.     rss.open sql,conn,1,1
  6.     if not rss.eof then
  7.       do while not rss.eof
  8.       c_id=rss("id")
  9.       c_name=rss("Name")      
  10.       response.write("<li>"&c_name&"</li>")
  11.       call getmenu(c_id)
  12.       rss.movenext
  13.       loop
  14.       rss.close
  15.       set rs=nothing
  16.     end if
  17. End Sub
  18. %>
复制代码
发表于 2016-3-21 21:12:13 | 显示全部楼层
  1. <%
  2. Sub getmenu(fid)
  3.         Set rss=server.CreateObject("adodb.recordset")
  4.         sql="select * from info where fuid='"&fid&"' order by id asc"
  5.         rss.open sql,conn,1,1
  6.         if not rss.eof Then
  7.                 Response.Write "<ul>"
  8.                 do while not rss.eof
  9.                         c_id=rss("id")
  10.                         c_name=rss("Name")      
  11.                         Response.Write "<li><a href='#'>" & c_name & "</a>"
  12.                         call getmenu(c_id)
  13.                         Response.Write "</li>"
  14.                         rss.movenext
  15.                 loop
  16.                 Response.Write "</ul>"
  17.                 rss.close
  18.                 set rs=nothing
  19.         end if
  20. End Sub
  21. %><!DOCTYPE html>
  22. <html>
  23. <head>
  24.         <meta charset="utf-8">
  25.         <title>Test</title>
  26.         <style>
  27. * {margin: 0; padding: 0;}
  28. .tree ul {
  29.         padding-top: 20px; position: relative;

  30.         transition: all 0.5s;
  31.         -webkit-transition: all 0.5s;
  32.         -moz-transition: all 0.5s;
  33. }
  34. .tree li {
  35.         float: left; text-align: center;
  36.         list-style-type: none;
  37.         position: relative;
  38.         padding: 20px 5px 0 5px;

  39.         transition: all 0.5s;
  40.         -webkit-transition: all 0.5s;
  41.         -moz-transition: all 0.5s;
  42. }
  43. .tree li::before, .tree li::after{
  44.         content: '';
  45.         position: absolute; top: 0; right: 50%;
  46.         border-top: 1px solid #ccc;
  47.         width: 50%; height: 20px;
  48. }
  49. .tree li::after{
  50.         right: auto; left: 50%;
  51.         border-left: 1px solid #ccc;
  52. }
  53. .tree li:only-child::after, .tree li:only-child::before {
  54.         display: none;
  55. }
  56. .tree li:only-child{ padding-top: 0;}
  57. .tree li:first-child::before, .tree li:last-child::after{
  58.         border: 0 none;
  59. }
  60. .tree li:last-child::before{
  61.         border-right: 1px solid #ccc;
  62.         border-radius: 0 5px 0 0;
  63.         -webkit-border-radius: 0 5px 0 0;
  64.         -moz-border-radius: 0 5px 0 0;
  65. }
  66. .tree li:first-child::after{
  67.         border-radius: 5px 0 0 0;
  68.         -webkit-border-radius: 5px 0 0 0;
  69.         -moz-border-radius: 5px 0 0 0;
  70. }
  71. .tree ul ul::before{
  72.         content: '';
  73.         position: absolute; top: 0; left: 50%;
  74.         border-left: 1px solid #ccc;
  75.         width: 0; height: 20px;
  76. }
  77. .tree li a{
  78.         border: 1px solid #ccc;
  79.         padding: 5px 10px;
  80.         text-decoration: none;
  81.         color: #666;
  82.         font-family: arial, verdana, tahoma;
  83.         font-size: 11px;
  84.         display: inline-block;
  85.         border-radius: 5px;
  86.         -webkit-border-radius: 5px;
  87.         -moz-border-radius: 5px;
  88.         transition: all 0.5s;
  89.         -webkit-transition: all 0.5s;
  90.         -moz-transition: all 0.5s;
  91. }
  92. .tree li a:hover, .tree li a:hover+ul li a {
  93.         background: #c8e4f8; color: #000; border: 1px solid #94a0b4;
  94. }
  95. .tree li a:hover+ul li::after,
  96. .tree li a:hover+ul li::before,
  97. .tree li a:hover+ul::before,
  98. .tree li a:hover+ul ul::before{
  99.         border-color:  #94a0b4;
  100. }
  101. </style>
  102. </head>
  103. <body>
  104. <div class="tree">
  105. <%Call getmenu(0)%>
  106. </div>
  107. </body>
  108. </html>
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-10-28 23:03 , Processed in 0.093514 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表