CI框架-修改查询构造器,实现自动分页
特性:
1、 支持链式调用;
2、 paginate()会重置查询构造器;
3、 paginate()支持在URL中配置export=1返回全部数据,数据导出功能使用;
4、 paginate ()页码识别自URL中的page参数;
5、 返回数据与get()查询返回数据一致。
DB_query_builder.php:
public function paginate($size = null)
{
$total=$this->count_all_results('',FALSE);
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$export = isset($_GET['export']) ? $_GET['export'] : 0;
$page = preg_match("/^[1-9][0-9]*$/", $page) ? $page : 1;
$export = preg_match("/^[1-9][0-9]*$/", $export) ? $export : 0;
$limit = $size != null ? $size : OpConst::PAGE_SIZE;
$offset = ($page - 1) * $limit;
$export != 1 && $this->limit($limit, $offset);
$result = $this->