/**
* 數組分頁函數 核心函數 array_slice
* 用此函數之前要先將數據庫里面的所有數據按一定的順序查詢出來存入數組中
* $array 查詢出來的所有數組
* $per_page 每頁多少條數據
* $page 當前第幾頁
*/
function page_array($array, $per_page, $page)
{
global $count_page; //定全局變量
$page = (empty($page)) ? '1' : $page; //判斷當前頁面是否為空 如果為空就表示為第一頁面
$start = ($page - 1) * $per_page; //計算每次分頁的開始位置
$totals = count($array);
$count_page = ceil($totals / $per_page); //計算總頁面數
$data = array();
$data = array_slice($array, $start, $per_page, false); //array ,start ,length ,preserve是否重置鍵名
$data2['data'] = $data;
$data2['current_page'] = $page;
$data2['per_page'] = $per_page;
$data2['total'] = $totals;
$data2['count_page'] = $count_page;
$data2['prev_page'] = ($page - 1 > 0) ? $page - 1 : null;
$data2['next_page'] = ($page + 1 > $count_page) ? null : $page + 1;
return $data2; //返回查詢數據
}
手動分頁
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 項目上比較常用,經常需要你限制返回的總數,比方說讓你只顯示最新的48條數據并進行分頁,此時使用limit(48)再...
- 1、定義頁標(要傳入的慘數,顯示那一頁的數據) var pageNo;//頁碼 currentPage=resp....