/**
* 数组分页函数 核心函数 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; //返回查询数据
}
网友评论