整理一个asp多级树型分类问题的解决方法(7)
来源:csdn 发布时间:2007-10-17 18:38:00
标签:树,分类,asp
这是天极论坛的树型解决方案,是坛主烈云写的。
sub MainList()显示主题帖
ON ERROR RESUME NEXT
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from "&bbs_id&" where lanp_level=1 order by lanp_subdate DESC"
rs.Open sql,conn,1,1
Set rs= conn.Execute("bbs_level1 "&bbs_id&"")
if not rs.eof then
rs.pagesize=15
rs.AbsolutePage =1
if Request("page")<>"" then rs.AbsolutePage =Request("page")
RowCount =rs.pagesize
session("pageccu")=rs.pagecount
Response.Write "<ul>"
For i= 0 To 15
If rs.eof Then exit for
Do While Not rs.Eof and RowCount>0
Response.Write "<li class=tds>"
If rs("bbs_zt")="1" Then
Response.Write "<img src=img/jh.gif> "
Else
if rs("lanp_icon")<>"" then Response.Write "<img src=images/" &rs("lanp_icon")&".gif> "
End If
Response.Write "<a href=disp.asp?uid="&nowid&"&lanp_id="&rs("lanp_id")&"&bbsid="&Request("bbsid")&">"&Replace(rs("lanp_title")," "," ")&"</a>"
if rs("lanp_size")=0 then
Response.Write "(空)"
else
Response.Write "("&rs("lanp_size")&"字)"
end if
lanu_nickn=rs("lanu_nickn")
Response.Write "(<a href=userinfo.asp?uid=lan122545&target="&lanu_nickn&" target=_b>"&lanu_nickn&"</a> "
Response.Write "<font size=1>"&rs("lanp_date")&"" &"</font>"
Response.Write "<font color=226699> 阅读:"&rs("lanp_reads") &")</font>"
If DateDiff( "d",rs("lanp_date"),DateAdd("d",-1,Now()))<0 Then
Response.Write "<img src=images/new.gif width=31 height=12>"
End If
Response.Write "</li>"
If rs("lanp_reply")<>"" And rs("lanp_reply")<>"0" Then
SubList rs("lanp_reply"),rs("lanp_id")
ccc=0
End If
Response.Write "<hr style=height:1pt>"
RowCount=RowCount-1
rs.MoveNext
Next
Loop
Response.Write "</ul>"
Response.Write("分页显示"&dd)
else
response.write "<p><CENTER>还没有帖子呢,没有的看喽!</CENTER></p>"
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
end sub
Sub SubList(lanp_reply,lanp_id)分级显示子帖
dim lanrs
set lanrs=Server.CreateObject("ADODB.Recordset")
sql2="select * from "&bbs_id&" where lanp_id in ("&lanp_reply&")"
lanrs.Open sql2,conn,1,1
Set lanrs= conn.Execute("bbs_levelN "&bbs_id&","&lanp_reply&"")
response.write "<ul>"
Do While Not lanrs.Eof
lanp_date = lanrs("lanp_date")
lanp_size=lanrs("lanp_size")
lanp_reply1=lanrs("lanp_reply")
lanp_reads1=lanrs("lanp_reads")
ccc=ccc+1
If ccc>15 Then exit do
If ccc > 16 Then
Response.Write("<BR><a href=disp.asp?lanp_id="&lanp_id&"&bbsid="&Request("bbsid") &">更多内容>>>>>></a>")
exit do
End If
response.write "<li class=tds>"规则段落显示符
if lanrs("lanp_icon")<>"" then如果表情图标字段不为空则显示
response.write "<img src=images/" &lanrs("lanp_icon")&".gif> "
end if
response.write "<a href=disp.asp?uid="&nowid&"&lanp_id="&lanrs("lanp_id")&"&bbsid="&Request("bbsid") &">"&Replace(lanrs("lanp_title")," "," ")&"</a>"以帖子主题为链接名,指向帖子编号,显示帖子内容
if lanp_size=0 then显示帖子内容大小
response.write "<空>"
else
response.write "("&lanp_size&"字)"
end if
llanu=lanrs("lanu_nickn")
response.write "(<a href=userinfo.asp?uid=lan122545&target="&llanu&" target=_b>"&llanu&"</a> "粗体显示帖子作者
response.write "<font size=1>"&lanp_date&" "&"</font>"显示帖子发表时间
response.write "<font color=226699>阅读:"&lanp_reads1&")</font>"显示帖子点击数
If DateDiff( "d",lanp_date,DateAdd("d",-1,Now()))<0 Then 如果是在2两天之内,则标注“新”的图片
response.write "<img src=images/new.gif width=31 height=12>"
End If
response.write "</li>"规则段落显示符结束
If lanp_reply1<>"" And lanp_reply1<>"0" Then如果该帖仍有响应(子帖号),则再次调用本子程序(sub)
SubList lanrs("lanp_reply"),lanp_id
Else
End If
lanrs.MoveNext移向下一记录
Loop
response.write "</ul>"
lanrs.close
set lanrs=Nothing
End Sub
0
投稿
猜你喜欢
- 到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的
- 按单字节计算字符串的长度,汉字算两个字节。<script type="text/JavaScript"
- 在后台添加中一般我们都设置了一个“关键字”,而且一般输入可能如下: 娃娃,毛绒娃娃,日本充气娃娃 我们将根据这个来做,具体实现如下: 先看一
- 去年淘宝做了个“胖子”项目,就是把网页的默认宽度从780提升到了950。也就是说,基本放弃了800×600的用户(没有完全放弃,如果你仔细研
- 从98年某月某日我的第一个个人猪页诞生.到2008年的今天.宣告了我从事设计行业整整十年.十年,很多变化,从摆弄个人猪页到现在以做设计为生,
- 用下列方法可以做到: main.htm<html><body><form action="
- Web,全称为 World Wide Web,是 Internet 上最重要和最为人们所熟知的应用之一。Web 是指 Internet 上所
- 这篇文章主要介绍了在SQL Server中处理空值时所涉及的3个问题:计数、使用空表值以及外键处理。用COUNT(*)处理空值大多数集合函数
- 选择最实用来谈一下首先,你要慎重选择你就业的城市。这点是目前多数人都忽略的重要因素。无论你的设计思路和发展方向都要依托你所在城市来作为载体。
- 对于个人站长来说,如何能使自己的网站与众不同、充满个性,一直是不懈努力的目标。除了尽量提高页面的视觉效
- 隐藏并修改文件的最后修改时间的asp-webshell。源码:<% '隐藏并修改文件的最后修改时间的aspshell '
- 元素的CSS样式,除了包括内联的(即通过style属性加上的)样式定义外,还有页面嵌入的css和外部引入的css两种方式。但在JS中通过el
- 如何在网上查找链接? 见下:findlinks.html<html><head>
- 下面就是我们的authenticate.asp页面,在这里,将用户的信息收集起来,连同最初的URL一起传到一个识别用户身份的页面中。我们可用
- 1.触发器概述触发器是SQL Server数据库应用中一个重要工具,是一种特殊类型的存储过程,应用非常广泛。一般存储过程主要通过存储过程名而
- JavaScript中没有Trim函数,VBScript语言中才有这个函数,就是去掉字符串头和尾的空格。您可以访问这篇文章:《增加 java
- input高级限制级用法1.取消按钮按下时的虚线框 在input里添加属性值 hideFocus 或者 HideFocus=true2.只读
- 4款JavaScript放大镜特效脚本。准确的说,Anythingzoomer和Bezoom才是正宗的放大镜特效,当鼠标悬浮在图片上时,能放
- 1 , javascript字符集:javascript采用的是Unicode字符集编码。为什么要采用这个编码呢?原因很简单,16位的Uni
- SQL Server具有强大的复制功能,除了将数据和数据库对象从一个数据库复制并准确分发的另一个数据库中,还要实行数据库之间的同步。SQL