TP5對陣列進行分頁操作

2021-09-20 06:35:21 字數 800 閱讀 1391

這幾天在做專案時,需要對乙個只儲存url的陣列進行分頁展示,但是以為目前的了解,只知道tp5中對查詢的資料集提供了paginate分頁,使用起來也較為方便,卻沒有乙個簡單便捷的方法對陣列進行分頁,經過一番查詢和修改,終於整理出乙個可以完整使用的分頁**

後端**

$data = $url_arr;

$curpage = input('page') ? input('page') : 1;//當前第x頁,有效值為:1,2,3,4,5...

$listrow = 9;//每頁10行記錄

$datato = array();

$datato = array_chunk($data, $listrow);

$showdata = array();

if ($datato) else

$p = bootstrap::make($showdata, $listrow, $curpage, count($data), false, [

'var_page' => 'page',

'path' => '',//這裡根據需要修改url

'query' => request::instance()->param(),//此處引數可以保留當前資料集的查詢條件

'fragment' => '',

]);$this->assign('plist', $p);

$this->assign('plistpage', $p->render());

前端模板

TP5 0對陣列進行分頁方法

首頁引入檔案 use think paginator driver bootstrap query引數可攜帶多個引數 curpage input get.page input get.page 1 接收前段分頁傳值 listrow 15 每頁15行記錄 showdata array slice me...

tp5帶條件分頁

前台寫個hidden的input,後台 分頁引數 num input get.pagelist post和get需要和前台提交的時候保持一致否則無效 case lists db table think case where map field field order id asc paginate ...

tp5分頁案例

本文純屬學習用途,簡單易上手 首先明確思路 先通過get方式拿到當前頁碼,一頁展示5條,那麼limit的第乙個引數就是 當前頁碼 1 單頁展示數量,第二個引數是單頁展示數量。controller頁面 index.php session start 啟用session,視需求而定 use think ...