1. 程式人生 > >thinkphp3.2數組調用tp分頁類進行分頁

thinkphp3.2數組調用tp分頁類進行分頁

function gpo fun ont return con urn 數組 導入

先上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分頁類進行分頁