开发者社区> 问答> 正文

php 如何操作数组分页

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

展开
收起
蛮大人123 2016-02-13 14:33:01 2549 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 18:42:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载