《PHP教程:功能強大的php分頁函數》要點:
本文介紹了PHP教程:功能強大的php分頁函數,希望對您有用。如果有疑問,可以聯系我們。
分頁是每一個程序需要去理解的東西,學習過的幾門語言中我發現分頁原理都是一樣的,下面為php初學者分析一下php分頁實現與最后面補充了一個超級強大的分頁函數.PHP應用
文章內容分頁主要有兩個辦法:PHP應用
辦法一、按字數控制進行分頁PHP應用
按字數分頁辦法簡單易用,但效果不好.PHP應用
大致思想:首先、設定每頁能容納的最大字數,然后、計算文章內容的總字數,再由總字數和單頁最大字數計算出出總頁數,這樣整個分頁的準備工作就已經做好了.PHP應用
具體到每一頁的顯示內容可以通過內容截取來實現,比如:頁容納500字,文章內容有2200字,那么當頁面傳遞page=2時應該顯示第501至1000之間的內容.PHP應用
這種辦法簡單,但顯示時可能會遇到麻煩,文章內容通常伴有HTML標簽,進行內容切割時實現HTML標簽的閉合有一定難度,如果這個工作沒做好,那么分頁后的效果顯然也是不好的.PHP應用
辦法二、通過分頁符進行分頁PHP應用
通過分頁符進行分頁比起第一種辦法要更為理想.PHP應用
大致思想:在編輯文章內容時往內容里面插入分頁符(如:<hr class="page">),在文章顯示時對文章內容進行分割,每一部分表示一個頁的內容,通過傳遞參數控制顯示第幾頁.PHP應用
這種辦法比較人性化,畢竟通過人工控制出來的分頁截取的內容更符全我們的思維,而且可以一定程度上避免HTML標簽不閉合的情形.PHP應用
分頁顯示:分頁顯示是將大批量的數據分批發送到客戶端的重要手段之一,通常是將數據庫中的結果集人為的分成一段一段的來顯示.PHP應用
分類:PHP分頁分為列表分頁和內容分頁,不管是列表分頁還是內容分頁,基本原理是一樣的,將數據分批發送到客戶端.PHP應用
pager.class.php:這是一個簡單的PHP分頁顯示類,目前支持兩種分頁模式,一種是最簡單的普通分頁模式[首頁] [上頁] [下頁] [尾頁]模式,另一種是經典分頁模式,即:[1][2][3][4][5][6][7][8][9][10][下一頁][尾頁].PHP應用
使用方法,代碼如下:PHP應用
require_once 'pager.class.php'; $pager = new pager($totalPage,$currentPage); // $pager對象 echo $pager->showpager(); // 輸出分頁 此分頁顯示類的構造函數 /* @total_page 總頁數 @current_num 當前頁 @sub_pages 每次顯示的頁數 @subPage_link 每個分頁的鏈接 @subPage_type 分頁模式 當@subPage_type=1的時候為普通分頁模式 如: 共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 當@subPage_type=2的時候為經典分頁樣式 如: 當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] */
代碼如下:PHP應用
pager($total_page,$current_page,$sub_pages=10,$subPage_link='',$subPage_type=2)PHP應用
上述說的PHP分頁的兩種類別(列表分頁和內容分頁),相信列表分頁對大家并不陌生,對于內容分頁,常用的方法是以分頁符的形式(比如: <hr class="pager"> )將內容分割成多段,求出總頁數,用當前頁碼去獲取分頁顯示列表,代碼如下:PHP應用