首页 > 编程语言 > 详细

thinkphp3.2数组调用tp分页类进行分页

时间:2018-02-01 18:15:38      阅读:348      评论:0      收藏:0      [点我收藏+]

先上function中封装的函数

<?php
function get_page($arr,$p,$pageSize) {
    import("Think.Page"); //导入分页类
    $count = count($arr);
    $Page = new Think\Page($count,$pageSize);
    $start=($p- 1) *$pageSize;
    $length= $pageSize;
    $page_count=ceil($count/$pageSize);
    $cut_qa=  array_slice($arr, $start, $length, true);
    $page = $Page->show();

    $res=array(
        ‘list‘=>$cut_qa,
        ‘page‘=>$page,
        ‘count‘=>$page_count
    );
    return $res;
}
?>

$arr为需要分页的数组,$p为前端传过来的当前页,$pageSize为每页输出的条数。

 

下面为控制器中的代码:

public function owner_contract(){
        //查询数据库
        $list=M(‘contract‘)->select();
        $company=get_page($list,I(‘p‘),10);

        $this->assign(‘company‘,$company[‘list‘]);
        if (I("get") == "ajax") {
            $this->ajaxReturn(array(
                "content" => $this->fetch(‘Contract/owner_contract_list‘),
                "page"=>$company[‘count‘],
                "p"=> I(‘p‘)
            ));
        } else {
            $this->display();
        }
    }

 

thinkphp3.2数组调用tp分页类进行分页

原文:https://www.cnblogs.com/zrn-php/p/8400404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!