这是在最近的一个项目中需要用到的东西,当访客通过相册列表点击相应照片了解完详情以后,我们设置了一个返回按钮,表面上的意思应该是返回上一页,但是,由于照片详情的页面还有上一张,下一张按钮,当点击这些以后,我们的返回按钮可就不是返回上一页了,而是要返回到相册列表,并且还要返回的是列表页面该照片所在的那一页(我将相册每4张照片进行了分页),因此,之前使用的$_SERVER['HTTP_REFERER']和javascript:history(-1);都将是无济于事的了!思索了一会儿,想出了下面这个简单的算法进行了解决问题!


短短几行,就解决了通过当前照片id取得其所在相册列表中的页面id这个实际问题,我所当心的是进行了两次sql查询,不知道会不会被斥为效率低下,现在也没有想到更好的方法了。
此文写于林肯的博客开发完成时,所以有片刻的清闲,就赶紧上来更新了下日志,如果有更好的方法,欢迎与偶交流。
天气情况 05/16/2008 15:21, gently, PHP, 评论(3), 阅读(1319)
你好
12/26/2008 20:42
第一步的算法可以只要一步 计算出大于该ID的总数
gently 回复于 12/27/2008 14:52
嘿嘿!然后除以每页显示条数。这样省了一次数据库查询,确实是个不错的改进,我即刻修改过来。
谢谢你的关注!
Vampire
07/11/2008 10:01
没这个必要,一次把图片都读取出来,然后用JS来上一页下一页就好了。
gently 回复于 07/13/2008 10:35
返回该返回到哪里呢?本篇主要是解决这个问题,而非上一页、下一页的问题
gg1st
05/19/2008 10:04
呵呵,为何不把上一页和下一页的值传递呢?这样数据库查询的次数就少了点
gently 回复于 05/19/2008 10:12
列表页面的值是完全可以传递过来的,但是在照片详情页面,有上一张、下一张按钮,如果浏览者一直点击下一张,这样子“返回”按钮返回的分页id估计是得查询数据库的,当然我没有完全理解您的意思,希望能得到您进一步的高见!
分页: 1/1 第一页 1 最后页
发表评论
开启/隐藏 高级扩展
昵称
密码  游客无需密码
网址
电邮   [注册]