在ASP怎么显示下一条和上一条记录?

邓草 2008-11-21 06:11:44
网上找到的都行不通啊。应该我要的是时间排序的,比如 ORDER BY Rank, UpdateTime DESC , ID DESC。但是网上的是通过Where id < "&sid&" order by id desc和 where id > "&sid&" order by id asc实现的,当要让数据按ID先后来显示时,没有错误。但是要让数据按时间排序时,就得到错误的结果了。因为通过时间排序的,ID大的也可能排在前面,用where id >来限制,显示是错误的。各位有没有更好的办法实现当按发布时间来排序时,上一个和下一个也显示正确呢?
...全文
118 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
b246347b 2008-11-23
  • 打赏
  • 举报
回复
是两个记录集才对!晕啊!
b246347b 2008-11-22
  • 打赏
  • 举报
回复
新建一个记录集 条件where大于或小于Request.QueryString("id") 不就ok了 然后在按时间排序

不过这样必须建两个表!哈哈!

scscms太阳光 2008-11-22
  • 打赏
  • 举报
回复
  Set Rs=Server.CreateObject("adodb.recordset")
Sql="Select news_id,news_title From [mark] Order By news_id"
'排列方式不同请修改Order By
Rs.open Sql,Conn,1,1
Rs.find "news_id="&id 'id为本文ID
Rs.MovePrevious
If Rs.Bof Then
response.write "<span id='p_l' title='none'>< Previous</span>"
Else
response.write "<span id='p_l' title="""&Rs(1)&"""><a href='?id="&Rs(0)&"'>< Previous</a></span>"
End If
Rs.Move 2
If Rs.Eof Then
response.write "<span id='p_r' title='none'>Next ></span>"
Else
response.write "<span id='p_r' title="""&Rs(1)&"""><a href='?id="&Rs(0)&"'>Next ></a></span>"
End If
Rs.Close:Set Rs=Nothing
飞扬残月 2008-11-22
  • 打赏
  • 举报
回复
用时间来比较大小啊
  • 打赏
  • 举报
回复
你要是按时间来排序的话,上下条你就只能是用时间来比大小了!!
  • 打赏
  • 举报
回复
[Quote=引用楼主 qq363685855 的帖子:]
网上找到的都行不通啊。应该我要的是时间排序的,比如 ORDER BY Rank, UpdateTime DESC , ID DESC。但是网上的是通过Where id < "&sid&" order by id desc和 where id > "&sid&" order by id asc实现的,当要让数据按ID先后来显示时,没有错误。但是要让数据按时间排序时,就得到错误的结果了。因为通过时间排序的,ID大的也可能排在前面,用where id >来限制,显示是错误的。各位有没有更好的办法实现当按发布时间来排序时,上一…
[/Quote]
你后来添加的数据时间比之前添加的时间小??难道你的时间是更新的?
airsiao 2008-11-21
  • 打赏
  • 举报
回复
rs.movenext

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧