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

首先是获取传输过来的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. pyscripter与python的关系_【转】PyScripter启动出错:Python could not be properly initialized. We must quit....
  2. linux 脚本 apache进程,Apache环境下进程检查脚本
  3. Java 捕获 mybatis异常_3 springboot集成mybatis和全局异常捕获
  4. 每日打卡熬夜挑战比赛/文字搭建教程
  5. Sql Server之旅——第十二站 sqltext的参数化处理
  6. 程序员真实写真:35岁前成功的12条黄金法则 (转)
  7. [外挂4] 用CE查找棋盘基址
  8. svn删除所有unversioned文件
  9. python使用PIL把透明背景图片转成白色背景
  10. 计算机基础教材编写委员,大学计算机基础论文关于凸现应用型人才培养的大学计算机基础教材建设论文范文参考资料...
  11. uv转化率多少正常_浏览量(PV)和访客数(UV)和跳出率是什么意思?
  12. 【GAN】三、DCGAN论文详解
  13. IDL批量计算栅格数据平均值
  14. 红米路由器ac2100怎样设置ipv6_红米(Redmi)路由器AC2100怎么设置
  15. 瑞萨e2studio(15)----Code FlashData Flash读写
  16. 研发团队中 矩阵式管理 的相关介绍以及 应用
  17. 车载信息服务软件开发包使用指南(1)
  18. JAVA WEB 中间件为SERVLET(五)
  19. Word 设置页码从指定页开始的详细步骤!
  20. 活字格调用(6612345网页打印浏览器)打印无响应的解放方法_20221215_112738

热门文章

  1. python 编程实现输入某年某月某日,输出它是这一年的第几天
  2. STM32F4配置USART(DMA形式传输)
  3. oracle evaluate,Oracle BIEE EVALUATE系列使用数据库函数
  4. ART-Pi 电路原理图浅析
  5. 《所谓情商高,就是会说话》读书笔记(四)——尊重对方
  6. ipynb文件转pdf,并支持中文
  7. 企业能否自建物联网卡管理平台
  8. python中iloc、loc的使用
  9. 树状数组 Binary Indexed Tree (B.I.T)
  10. 自动生成公司的汉语拼音码