手動分頁

    /**
     * 數組分頁函數  核心函數  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;  //返回查詢數據
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容