发布于 1970-01-01 08:00
  • 5 个回答
    • 分页有几个要素
      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); //取出数据, 不管是从一个大数据当中,还是从数据库里, 都差不多

      2022-12-01 07:57 回答
    • 个人经验,分页一般是为了两点。1,界面显示优化 2,加载速度优化
      如果是单纯的界面显示优化,这种很简单,建议使用开源的jquery插件,比如datatable来显示你的数据,使用ajax传值;
      如果是第二种,一般对应数据量比较大的情况,比如企业报表,最好不要把数据全部取出来再做merge、rank操作,折让内存开销很大,用户体验很差。正确做法应该是按照排序字段 order by 从数据库load出page_size的少量数据,再做数据补全工作。

      2022-12-01 07:57 回答
    • 框架还是原生。
      你的问题是问如何分页吗,手机打不了代码但你可以在百度搜个demo很简单的不要怕。

      2022-12-01 07:57 回答
    • 好多年前学php做了个分页,已经忘光了。

      2022-12-01 07:57 回答
    • 可以下载thinkphp源码,里面有个数据分页的类。可以参考一下

      2022-12-01 07:57 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有