PHP分頁顯示制作詳細講解
需要說明的地方有兩個:
這個類僅僅處理數(shù)據(jù),并不負責(zé)處理顯示,因為我覺得將數(shù)據(jù)的處理和結(jié)果的顯示都放到一個類里邊實在是有些勉強。顯示的時候情況和要求多變,不如自己根據(jù)類給出的結(jié)果處理,更好的方法是根據(jù)這個Pager類繼承一個自己的子類來顯示不同的分頁,比如顯示用戶分頁列表可以:
Class MemberPager extends Pager
{
function showMemberList()
{
global $db;
$data = $this->getPageData();
// 顯示結(jié)果的代碼
// ......
}
}
/// 調(diào)用
if ( isset($_GET['page']) )
{
$page = (int)$_GET['page'];
}
else
{
$page = 1;
}
$sql = "select * from members order by id";
$pager_option = array(
"sql" => $sql,
"PageSize" => 10,
"CurrentPageID" => $page
);
if ( isset($_GET['numItems']) )
{
$pager_option['numItems'] = (int)$_GET['numItems'];
}
$pager = @new MemberPager($pager_option);
$pager->showMemberList();
?>
第二個需要說明的地方就是不同數(shù)據(jù)庫的兼容性,在不同的數(shù)據(jù)庫里截獲一段結(jié)果的寫法是不一樣的。
mysql: select * from table limit offset, rows
pgsql: select * from table limit m offset n
......
所以要在類里邊獲取結(jié)果的時候需要使用pear db類的limitQuery方法。
- 1. JAVA中的main函數(shù)詳細講解
- 2. 專家預(yù)言:PHP將比Java更受開發(fā)人員歡迎
- 3. 淺談PHP緩存技術(shù)之一
- 4. 編程語言PHP在Web開發(fā)領(lǐng)域的優(yōu)勢在哪?
- 5. PHP突出開源優(yōu)勢要做Windows平臺一等公民
- 6. PHP分頁顯示制作詳細講解
- 7. 通過ICQ網(wǎng)關(guān)發(fā)送手機短信的PHP源程序
- 8. 簡單設(shè)置IIS配置PHP調(diào)試環(huán)境
- 9. PHP編程與應(yīng)用
- 10. Win2000+Apache+MySql+PHP4+PERL安裝使用小結(jié)