php 如何操作数组分页?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php 如何操作数组分页?

新人。。公司有个php练手的项目。 现在出现了这样的问题:公司用的是QeePHP 比较老,然后公司项目基本上都是是使用框架的数据库查询,然后通过SQL的limit来限定 进行数据的分页筛选的。
因为我要的数据需要合并排序之类的。。 就把读取出来的数据全部保存在了一个大的数组里, 现在数据显示没有任何问题,同时还有搜索功能也完成了。 可以在网页上显示出所有的数据。但是分页功能没有做。希望大神提供一些思路。。 公司同事用了jQuery的方法和array_slice的方法 似乎可以基本上完成分页。。但不是特别理解。。不知道有没有什么比较好的方法。。
谢谢~

展开
收起
小旋风柴进 2016-05-30 14:19:58 2018 0
1 条回答
写回答
取消 提交回答
  • 分页有几个要素

    define('PAGE_LENGTH', 15); //每页显示条数
    $total_count = count($data_array); //数据条数
    $total_pages = ceil($total_count / PAGE_LENGTH); //总页数
    $current_page = $_GET['page']; //当前页数
    $page_list = range(1, $total_pages); //页数列表, 当然如果只有1页或没有数据要判断一下

    还有就是当页数据
    $data = array_slice($data_array, ($current_page - 1) * PAGE_LENGTH, PAGE_LENGTH); //取出数据, 不管是从一个大数据当中,还是从数据库里, 都差不多

    2019-07-17 19:20:32
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
使用C++开发PHP7扩展
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载