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