asp读取文章系统显示上一篇和下一篇的标题的问题
怎么实现用id区分文章的时候能显示上一篇文章和下一篇文章的题目并给出连接啊?最好不要是在数据库里面加一个列标记上一篇id下一篇id那样的我用id读出具体文章的时候,记录集...
怎么实现用id区分文章的时候能显示上一篇文章和下一篇文章的题目并给出连接啊?
最好不要是在数据库里面加一个列标记上一篇id下一篇id那样的
我用id读出具体文章的时候,记录集只有一个记录,因为这个id指向的文章只有一篇 展开
最好不要是在数据库里面加一个列标记上一篇id下一篇id那样的
我用id读出具体文章的时候,记录集只有一个记录,因为这个id指向的文章只有一篇 展开
2个回答
展开全部
新闻、文章系统中经常会用到的一个功能,添加上一篇,下一篇或相关文章的功能可以增加访客停留的时间。也许新人在做这上一篇、下一篇功能时使用的是ID+1或ID-1 的sql查询语句,这样做的缺点时当文章自动编号不连续时,就查询不到数据了。今天终于实现了,可以加上类别的代码如下:
<div>上一篇:<%=nextnew(你的新闻表的ID,1)%><br>
下一篇:<%=nextnew(你的新闻表的ID,2)%> </div>
<%
function nextnew(id2,o)
if o=1 then
sql="select top 1 你的新闻表的ID,你的新闻表的标题,你的新闻表的类型 from 你的新闻表表名 where 你的新闻表的ID>"&id2&" and 你的新闻表的类型="&request("获得你当前点进来的新闻类型")&" order by 你的新闻表的ID desc"
end if
if o=2 then
sql="select top 1 你的新闻表的ID,你的新闻表的标题,你的新闻表的类型 from 你的新闻表表名 where 你的新闻表的ID<"&id2&" and 你的新闻表的类型="&request("获得你当前点进来的新闻类型")&" order by 你的新闻表的ID desc"
end if
set rss=conn.execute(sql)
if rss.eof then
response.Write("没有了")
else
response.Write("<a href=你的新闻显示的具体页面名字?你的新闻表的ID="&rss("你的新闻表的ID")&"&你的新闻表的类型="&request("获得你当前点进来的新闻类型")&">"&rss("你的新闻表的标题")&request("你的新闻表的类型")&"</a>")
end if
end function
%>
就这样就轻松搞定了ASP中的上一篇下一篇,容易吧,哈哈!
<div>上一篇:<%=nextnew(你的新闻表的ID,1)%><br>
下一篇:<%=nextnew(你的新闻表的ID,2)%> </div>
<%
function nextnew(id2,o)
if o=1 then
sql="select top 1 你的新闻表的ID,你的新闻表的标题,你的新闻表的类型 from 你的新闻表表名 where 你的新闻表的ID>"&id2&" and 你的新闻表的类型="&request("获得你当前点进来的新闻类型")&" order by 你的新闻表的ID desc"
end if
if o=2 then
sql="select top 1 你的新闻表的ID,你的新闻表的标题,你的新闻表的类型 from 你的新闻表表名 where 你的新闻表的ID<"&id2&" and 你的新闻表的类型="&request("获得你当前点进来的新闻类型")&" order by 你的新闻表的ID desc"
end if
set rss=conn.execute(sql)
if rss.eof then
response.Write("没有了")
else
response.Write("<a href=你的新闻显示的具体页面名字?你的新闻表的ID="&rss("你的新闻表的ID")&"&你的新闻表的类型="&request("获得你当前点进来的新闻类型")&">"&rss("你的新闻表的标题")&request("你的新闻表的类型")&"</a>")
end if
end function
%>
就这样就轻松搞定了ASP中的上一篇下一篇,容易吧,哈哈!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询