博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php分页数据最后一页继续追加第一页数据
阅读量:6455 次
发布时间:2019-06-23

本文共 858 字,大约阅读时间需要 2 分钟。

之前做数据分页遇到这样一个需求,就是数据到最后一页的时候不能中断,继续把第一页的数据追加到后面,无限显示下去。

原文地址:代码汇个人博客

一般情况我们写数据分页都是如下代码

//分页码$page = $_REQUEST['page'];//显示条数$limit = 10;//分页开始条数$start_limit = ($page - 1) * $limit;//运行sql语句得到的结果$list = model('table')->limit("$start_limit, $limit")->findAll();//返回数据return $list;

比如我们有102条数据,到了11页的时候就会只有2条数据,显然这不是我们要的结果。如果我们想要第11页数据显示的是最后的2条+第1页的前8条,就不能用这种方法了。

//分页码$page  = $_REQUEST['page']; //显示条数$limit = 10;//数据总条数$count = model('table')->count();//取模$pattern = (($page - 1) * $limit) % $count;  //余条数$pattern_limit = $pattern % $limit;//获取数据$list = model('table')->limit("$pattern, $limit")->findAll();//数据条数小于页面显示条数 继续查询进行追加if(count($list) < $limit){    //差数据条数    $remainder = $limit - count($list);    //重头开始查询数据    $new_list = model('table')->limit("0, $remainder")->findAll();    //合并数据    $list      = array_merge($list, $new_list);}return $list;

转载地址:http://iefzo.baihongyu.com/

你可能感兴趣的文章
在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具
查看>>
CentOS 6.3 安装 JDK
查看>>
XenServer 6.5实战系列:Creating a VM Template from an Existing VM
查看>>
poi导出word
查看>>
云终端选购注意规避五个陷阱
查看>>
Spring+SpringMVC+Mybatis+Mysql整合实例【转】
查看>>
Spring 初始入口之ApplicationContext 分析
查看>>
马哥2016全新Linux+Python高端运维班第三周作业
查看>>
多媒体文件缓存
查看>>
scala-springmvc-hibernate观项目有感
查看>>
linux开机启动管理工具
查看>>
awk实用小技巧
查看>>
关于 Java 对象序列化您不知道的 5 件事
查看>>
cronolog介绍
查看>>
rpm包管理命令使用详解
查看>>
Linux 的 NUMA 技术
查看>>
虚拟磁带库VTL在实践中的优势
查看>>
人生需要放下的八样东西
查看>>
企业级Nginx Web 服务优化实战
查看>>
IE和Firefox对同一域名进行请求的并发连接数限制
查看>>