thinkphp3.2數組調用tp分頁類進行分頁
阿新 • • 發佈:2018-02-01
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分頁類進行分頁