/**
* 数组分页函数 核心函数 array_slice
* 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
* $array 查询出来的所有数组
* $per_page 每页多少条数据
* $page 当前第几页
*/
function page_array($array, $per_page, $page)
{
global $count_page; //定全局变量
$page = (empty($page)) ? '1' : $page; //判断当前页面是否为空 如果为空就表示为第一页面
$start = ($page - 1) * $per_page; //计算每次分页的开始位置
$totals = count($array);
$count_page = ceil($totals / $per_page); //计算总页面数
$data = array();
$data = array_slice($array, $start, $per_page, false); //array ,start ,length ,preserve是否重置键名
$data2['data'] = $data;
$data2['current_page'] = $page;
$data2['per_page'] = $per_page;
$data2['total'] = $totals;
$data2['count_page'] = $count_page;
$data2['prev_page'] = ($page - 1 > 0) ? $page - 1 : null;
$data2['next_page'] = ($page + 1 > $count_page) ? null : $page + 1;
return $data2; //返回查询数据
}
手动分页
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 项目上比较常用,经常需要你限制返回的总数,比方说让你只显示最新的48条数据并进行分页,此时使用limit(48)再...
- 1、定义页标(要传入的惨数,显示那一页的数据) var pageNo;//页码 currentPage=resp....
