上一页、下一页的实现思想:

首先是获取传输过来的ID;

$id = intval($this->_context->id);

intval() 函数用于获取变量的整数值。

其次用当前的ID分别查找上个ID和下一个ID的内容;

$previous = Blog::find('id<?',$id)->order('id desc')->getOne();$next = Blog::find('id>?',$id)->getOne();

如果能确保id是连续的,在find中的条件可以更改为$id-1$id+1;

查找上一个ID内容需要用到 order('id desc') ,因为查找是按顺序进行的,如果不设置为倒序查找,则会从第一个ID开始查询。

最后将结果输出。

$this->_view['previous']=$previous;$this->_view['next']=$next;

将查询到的上一条数据和下一条数据传给前端;

前端将数据进行输出显示;

<?php if (empty($previous->subject)):?><p>上一篇:这是第一条</p><?php else:?><p>上一篇:<a href="<?php echo url('blog::detail', array('id' => $previous->id)); ?>"><?php echo $previous->subject;?><?php endif;?></a></p><?php if (empty($next->subject)):?><p>下一篇:这是最后一条</p><?php else:?><p>下一篇:<a href="<?php echo url('blog::detail', array('id' => $next->id)); ?>"><?php echo $next->subject;?>
<?php endif;?></a></p>

输出显示时先进行判断,判断是否是第一条内容还是最后一条内容,因为第一条内容往前没有内容了;最后一条内容同理,所以需要先判断。

显示结果如下:

上一页、下一页功能的实现相关推荐

  1. ShopEx文章页增加上一篇下一篇功能

    在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的 ...

  2. html内容页上一页下一页,帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页[!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/cl ...

  3. 简单分页,无需插件 实现 上一页|下一页 分页功能

    分页功能 五花八门,插件的使用也很方便.最近做项目,分页功能是写好的了,利用bootstarp 简单实现的, 类似于这种 但由于数据越来越多,这种循环的方式很不好看.于是想到上一页| 下一页 分页 的 ...

  4. 翻页 java_jsp实现上一页下一页翻页功能

    [导读]前段时间一直忙于期末考试和找实习,好久没写博客了.这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 前段时间一直忙 ...

  5. php下一页的代码,PHP简单实现上一页下一页功能示例

    本文实例讲述了PHP简单实现上一页下一页功能.分享给大家供大家参考,具体如下: 思路整理: 现在好多人用id的增1和减1实现上一篇和下一篇,但是难道文章ID不会断了吗?所以你要知道上个ID和个ID是多 ...

  6. Mysql查询上一页下一页id

    也是第一次写这两个功能,,之前写的都是按照createTime创建时间来排序获取上一页下一页id 后来发现如果数据的创建时间一样的话就会出现问题 于是参考了这个博客 mysql排序后获取上一条记录和下 ...

  7. php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转

    分页源代码,分页时上一页下一页不显示,但可以跳转 $sql="select * from product where pronum like'%$key%' or pdes like '%$ ...

  8. eayUi panel实现上一页下一页

    function 是为了第一次加载的时候显示页面 butt1和butt2触发上一页下一页,后面绑定参数即可 问题:.panel({href:href})到后台的时候会请求两次,这个问题还没有解决 把 ...

  9. html分页首页上一页下一页,HTML静态分页(形如:首页,上一页,下一页,尾页)...

    在HTML中有时候我们会用到静态分页,一次拿回一定量的数据结果条目,我们会以形如:第2页,共12页  首页 上一页 下一页 尾页 的方式进行静态分页,以下是该种静态分页的代码,供兄弟姐妹们参考. fu ...

  10. 用数据库的方式编辑上一页 下一页

    实现文章上一页  下一页的效果  通过调用数据库 using(SqlConnection con=new SqlConnection(@"server=..")) { Guid a ...

最新文章

  1. 不学无数——SpringBoot入门Ⅱ
  2. C++_pthread read-write lock_读写锁_visual studio 2015下配置
  3. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
  4. 玩转数据结构从入门到进阶三
  5. c语言NULL和0区别
  6. 文本处理工具--正则表达式
  7. Mysql —— 索引的使用顺序
  8. HDOJ--1864--最大报销额
  9. 晨风机器人回复词库_机器人自动回复问答
  10. java 32进制10进制互转
  11. 买房贷款,“房贷20年”和“房贷30年”,哪个更划算?为什么?
  12. win10系统老显卡(AMD Radeon HD 8500M)驱动错误
  13. 把时间当作朋友——第6章 交流
  14. Webpack前端资源加载/打包工具
  15. 10大PPT模板可直接套用助PM正确写好年终总结
  16. 二十三、python中操作MySQL步骤
  17. python中的输出list中元素方法_python 输出所有列表元素的乘积
  18. 亚马逊美国站12岁以下儿童产品 CPSIA测试标准
  19. java毕业设计——基于java+J2ME的贪吃蛇游戏设计与实现(毕业论文+程序源码)——贪吃蛇游戏
  20. 里约奥运会闭幕,中国获奖牌榜前三甲

热门文章

  1. JS之websocket
  2. 检讨怎么写?检讨范文,秘密法宝帮你一分钟速写检讨
  3. 普通发票模板 html css写的
  4. vs2017怎么安装python包 没有权限_VS2017无法进入安装界面问题的解决方法
  5. (一)TestNG测试框架(含Demo源码)
  6. awk 打印单引号和双引号
  7. supesite 标签调用
  8. Java之面向对象编程
  9. oracle批量导入dmp文件
  10. Faiss home