PHP原生分页
public function ma_sort($sql, $page, $rows){
$data = Db::query($sql);
$total = count($data);
$pagesum = ceil($total/$rows);
$page = $page < 1 ? 1 : $page;
$start = ($page-1)*$rows;
$sql = $sql." limit $start,$rows;";
$data = Db::query($sql);
$pre = $page-1 < 1 ? 1 : $page-1;
$next = $page+1 > $pagesum ? $pagesum : $page+1;
return ['pre' => $pre, 'next' => $next, 'total' => $total,'list' => $data];
}
数组分页
$_name = array_column($list, $order_sort_array[0]);
array_multisort($_name, $order_sort, $list);
$getPageList = $this->ma_page($list, $page, $rows, $count);
public function ma_page($list, $page, $rows, $count){
$page = $page < 1 ? 1 : $page;
$start = ($page-1)*$rows;
$pagesum = ceil($count/$rows);
$list = array_slice($list, $start, $rows);
$pre = $page-1 < 1 ? 1 : $page-1;
$next = $page+1 > $pagesum ? $pagesum : $page+1;
return ['nowPage' => $page,'pre' => $pre, 'next' => $next, 'list' => $list];
}
参考文档