tp5根據數組進行分頁

1,tp5根據數組分頁控制器中代碼 

namespace app\index\controller;
use \think\Controller;
use \think\Db;
use \think\Request;
use think\paginator\driver\Bootstrap;
class Index extends Controller
{
    public function category_list(){
       
            $data = $data_list['data'];   //要分頁的數組
            
            $curpage = input('page') ? input('page') : 1;//當前第x頁,

            $rows = 1;//每頁顯示幾條記錄

            $dataTo = array();

            $dataTo = array_chunk($data,$rows);

            $showdata = array();

            if($dataTo){
                $showdata = $dataTo[$curpage-1];
            }else{
                $showdata = null;
            }

            $p = Bootstrap::make($showdata, $rows, $curpage, count($data), false, [
                    'var_page' => 'page',
                    'path'     => url('server_category_list'),//這裏根據需要修改url
                    'query'    => $data_list['data'],
                    'fragment' => '',
            ]);
            $p->appends($_GET);
            $this->assign('plist', $p);
            $this->assign('plistpage', $p->render());
            return $this->fetch();
        
    }
}

2,html部分

<div class="rightShop">
	<div class="list">
		{empty name="plist"}
			暫無數據。。。	
		{else /}
		    {volist name ='plist' id='vo'}
				<dl>
					<dd>
						<p class="two">服務區域:{$vo.F_CountyName}</p>
						<p class="two">地址:{$vo.F_Address} </p>
					</dd>
				</dl>
			{/volist}
		{/empty}
					
	</div>
	<div align="center">
		{$plistpage}
	</div>
</div>

3,效果圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章