asp实现内容页上一篇和下一篇功能
首先,我的数据库里的文章内容都在一个article表里,共四类文章,在数据库里以0-3来表示四类,我现在显示某一篇文章,我想实现在这个内容页的下面显示上一篇和下一篇的链接...
首先,我的数据库里的文章内容都在一个article表里 ,共四类文章,在数据库里以0-3来表示四类,我现在显示某一篇文章,我想实现在这个内容页的下面显示上一篇和下一篇的链接,而且是同一类文章的上下篇,请问怎么解决?
如果四类文章在四个表里的话,那很好解决,通过加减id号来调用上下篇的题目,可是我现在的四类文章都在一个表里,用加减id号的方法调出来的上下篇文章不一定在同一类里,请大家给出解决办法,在此谢谢大家 展开
如果四类文章在四个表里的话,那很好解决,通过加减id号来调用上下篇的题目,可是我现在的四类文章都在一个表里,用加减id号的方法调出来的上下篇文章不一定在同一类里,请大家给出解决办法,在此谢谢大家 展开
1个回答
展开全部
这一段代码你看看吧!
我的表名为newslist,n_id是表里的字段名类似你的id号,n_pid是类别字段。如果是同一个类别的文章的话,n_pid值是相同的!
以下代码应该很容易看懂的!
<td width="50%" height="35" align="left" style="padding-left:15px ">
上一条:
<%
n_id=request("id")
Set rs3=Server.CreateObject("Adodb.RecordSet")
rs3.Open "Select top 1 * from newslist where n_pid=107 and n_id<"&n_id&" order by n_id desc",conn,1,1
IF not rs3.eof and not rs3.bof Then
response.write"<a href='?id="&rs3("n_id")&"'>"&rs3("n_title")&"</a>"
else
response.write"没有上一个了"
end if
%>
</td>
<td width="50%" align="right">
下一条:
<%Set rs2=Server.CreateObject("Adodb.RecordSet")
rs2.Open "Select top 1 * from newslist where n_pid=107 and n_id>"&n_id&" order by n_id asc",conn,1,1
IF not rs2.eof and not rs2.bof Then
response.write" <a href='?id="&rs2("n_id")&"'>"&rs2("n_title")&"</a>"
else
response.write" 没有下一个了"
end if
%>
</td>
我的表名为newslist,n_id是表里的字段名类似你的id号,n_pid是类别字段。如果是同一个类别的文章的话,n_pid值是相同的!
以下代码应该很容易看懂的!
<td width="50%" height="35" align="left" style="padding-left:15px ">
上一条:
<%
n_id=request("id")
Set rs3=Server.CreateObject("Adodb.RecordSet")
rs3.Open "Select top 1 * from newslist where n_pid=107 and n_id<"&n_id&" order by n_id desc",conn,1,1
IF not rs3.eof and not rs3.bof Then
response.write"<a href='?id="&rs3("n_id")&"'>"&rs3("n_title")&"</a>"
else
response.write"没有上一个了"
end if
%>
</td>
<td width="50%" align="right">
下一条:
<%Set rs2=Server.CreateObject("Adodb.RecordSet")
rs2.Open "Select top 1 * from newslist where n_pid=107 and n_id>"&n_id&" order by n_id asc",conn,1,1
IF not rs2.eof and not rs2.bof Then
response.write" <a href='?id="&rs2("n_id")&"'>"&rs2("n_title")&"</a>"
else
response.write" 没有下一个了"
end if
%>
</td>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询