之前写过thinkphp3.2.3直接在查询数据的时候进行分页,前段时间用到了将查询之后的数组进行整理后进行分页,用到的一个函数array_slice($arr, $start, $length,true),true表示保存原有键名,false重置键名,在thinkphp3.2.3中可以写一个封装函数如下:
//进行分页
public function page($arr,$p,$pageSize) {
$count = count($arr);
$Page = new Page($count,$pageSize);
$start=($p- 1) *$pageSize;
$length= $pageSize;
$cut_qa= array_slice($arr, $start, $length, true);
$page = $Page->show();
$res=array(
'list'=>$cut_qa,
'page'=>$page,
);
return $res;
}
分页的时候直接调用page($arr,$p,$pageSize)$p:获取的页码,$pageSize:每一页所显示数据条数。