答:[最佳答案] 代码懒得看了,总的来说思路就是用mysql的limit分页 你用一个变量来记录当前在第几页,然后翻页就是加减1*每页的size+原来的页码*size 就用limit去读取这个大小就ok了 你看你现在写的这个 asc desc都来了,要实现翻页你必然都是一种排序方式,排序方式都不一致必然得到的结果是有问题的.
答:[最佳答案] 这个功能和分页效果的实现思路是一样的,首先你需要确定上一篇和下一篇的排序方式,然后是根据当前篇来确定要显示的内容,思路大概是这样,不过这个功能的重点应该是根据当前篇显示上一篇和下一篇的的链接和名称,如果数据少的话用list就可以解决了,但是数据多的话就需要另外的实现了,你可以通过存储过程或sql语句来解决,比如说当前oracle中的rownum,但是这样会存在一个问题,就是数据可能不同步的问题,比如你访问时可能是3调数据,现在成4条数据了,这样就会导致数据不正确,建议你用创建时间排序,排序方式是时间的升序方式,这样呢,最后添加的数据时再最后的,不会影响到你访问数据链接和内容不一致的情况.
答:[最佳答案] 既然你的id没有重复的,也是自动标识列,那说明他是走1,2,3,4,5这样子按顺序下去的, 我的思路就是,用缓存, 假如你的文章很大,过了万了话,那你可以用局部缓存,比如一次只查询500条数据,然后缓存在list里面. 假如你点击了下一篇,那你在这500条里面判断,只要id比当前看的文章的id>1那就是下一篇. 然后你在封装成list返回页面呗. 假如缓存500条里面,没你要的数据,那你就在查询一次数据库,在缓存500在list里面.
答:[最佳答案] sql="select top 1 标题,id from 文章 where idset rs=conn.execute(sql) if rs.eof then response.write "上一篇文章:没有了" else response.write "上一篇文章: "&rs("标题")&"" end if sql="select top 1 标题,id from 文章 where id>"...
答:[最佳答案] 假如这篇文章的ID微200 <a href="?action=up&id=200">上一篇</a> <a href="?action=down&id=200">下一篇</a> 如果是实现上一篇就在action=up页面写函数 $id= $_GET['id']; 上一篇: $sql= select * from article where id < '.$id.' order by id...
答:[最佳答案] 如果id是递增数字 可以用sql实现 上一篇where id<当前id order by id desc
答:[最佳答案] 这个主要是看你数据库里每篇文章的存储的排序字段.例如你排列文章按照发布时间的这个字段倒排序.假设上一遍指时间早一点的文章,下一遍指时间晚一些的文章.那么你处理时候,需要干几个事情:1、先把你的新文章插入数据库里:文...
答:[最佳答案] 我用的代码是: 你自己分析: <% set RelationArt = conn.execute("select top 1 id,title from qqkjdm where type="&request.querystring("class")&" and id<"&request.querystring("id")&" order by date desc") IF RelationArt.eof and ...
答:[最佳答案] 只是查询条件多加个而已 上一条:select top 1 id,title from article where classId=当前文章的类别ID and id<当前id order by id desc 下一条:select top 1 id,title from article where classId=当前文章的类别ID and id>当前id order by id 有空钻研下SQL
答:[最佳答案] 上一篇和下一篇连接本页记录的id+1和-1..如果要显示题目的话,就要查询一次获取题目.也可以在查询时写 id in(2,3,4)要的是 3 为本文章的id 2,4是上一篇和下一篇.去记录集的目录就可以了.