小笔记(三):PHP使用thinkphp3.2.3对数组进行分页


之前写过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:每一页所显示数据条数。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM