thinkphp 分頁(陣列分頁)

2021-09-23 22:17:04 字數 1499 閱讀 4289

$categorybrandamount = model('brand')->getallbrandbyamount();  

//獲取頁面傳過來的,get請求

$page=input('page');

//定全域性變數

global $countpage;

//url根據自己的位址定義

$url= '';

//這個是每頁顯示多少條

$count=2;

//這裡是呼叫分頁的函式

$categorybrandamounts=page_array($count,$page,$categorybrandamount,0);

//查詢陣列長度

$totals=count($categorybrandamount);

//計算總頁面數

$countpage=ceil($totals/$count);

//執行頁碼函式

$show=show_array($countpage,$url);

$this->assign('categorybrandamounts',$categorybrandamounts);

$this->assign('show',$show);

/**  

* 陣列分頁函式 核心函式 array_slice

* 用此函式之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入陣列中

* $count 每頁多少條資料

* $page 當前第幾頁

* $array 查詢出來的所有陣列

* order 0 - 不變 1- 反序

*/

function page_array($count,$page,$array,$order)

$pagedata=array();

$pagedata=array_slice($array,$start,$count); //分隔陣列

return $pagedata; #返回查詢資料

}

/**

* 分頁及顯示函式

* $countpage 全域性變數,照寫

* $url 當前url

*/

function show_array($countpage,$url)else

if($page < $countpage)else

$str='';

$str.="共 頁 / 第 頁";

$str.="首頁

";

";

";

$str.="尾頁

";

$str.='

';

return $str;

}

thinkphp 分頁(陣列分頁)

下面我把注釋寫清楚直接用就行,第乙個index方法是用於展示頁面的,page array是用來分頁的,show array是用來顯示頁碼的。public function index 陣列分頁函式 核心函式 array slice 用此函式之前要先將資料庫裡面的所有資料按一定的順序查詢出來存入陣列中...

thinkphp6陣列分頁

一 因為有複雜的資料統計,需要組陣列,這時候使用tp6的分頁會有問題,於是改為陣列分頁的方式,將以前tp3的分頁拿過來改了一下,話不多說上 引入tp3分頁源 為了和tp6的區別不會太明顯,修改了源 放入tp6 vendor topthink framework src think 下 修改詳情 1 ...

PHP陣列分頁,PHP陣列分頁操作

php陣列分頁實現方法,php陣列操作 arr test array array number 1 datalist 111datalist array number 2 datalist 222datalist array number 3 datalist 333datalist array n...