《PHP實戰:PHP+JQuery+Ajax實現分頁方法詳解》要點:
本文介紹了PHP實戰:PHP+JQuery+Ajax實現分頁方法詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例講述了PHP+JQuery+Ajax實現分頁的方法.分享給大家供大家參考,具體如下:
PHP應用為了鍛煉下jQuery,決定自己動手寫寫分頁
PHP應用最終的效果如圖:
PHP應用點擊某個字母后,下方顯示以該字母為首字母的所有詞語;
PHP應用分頁顯示,每頁顯示15個詞語,每組頁碼有20個,1-20/20-40~~~
PHP應用
PHP應用首先是在PHP文件中的分頁Pager的相關代碼
PHP應用
public function searchWordsByInitial()
//從AJAX發出的URL中獲得參數:用戶點擊的字母和點擊的頁碼
$initial = htmlentities($_POST['initial'], ENT_QUOTES,"UTF-8");
$page = htmlentities($_POST['page'], ENT_QUOTES,"UTF-8");
$words = $this->_createWordObj();
$i=0;//用于顯示序號從1開始
$perPageNum=12;//每一頁顯示的條數為12條
$currentPageFirst=($page-1)*$perPageNum+1;
$currentPageLast=$page*$perPageNum;
//獲取總記錄數
$sumNum=0;
foreach ( $words[$initial] as $key=> $word ){
$sumNum++;
}
//獲取總頁數
$pageNums=0;
if( $sumNum ){
if( $sumNum < $perPageNum ){ $pageNums = 1; } //如果總數據量小于$PageSize,那么只有一頁
if( $sumNum%$perPageNum ){ //取總數據量除以每頁數的余數
$pageNums = (int)($sumNum/$perPageNum) + 1; //如果有余數,則頁數等于總數據量除以每頁數的結果取整再加一
}else{
$pageNums = $sumNum/$perPageNum; //如果沒有余數,則頁數等于總數據量除以每頁數的結果
}
}
else{
$pageNums = 0;
}
//Pager顯示
echo $this->init_searchWordsByInitial_Pager($sumNum,$pageNums,$page);
$tab_str.="<table ……………………這里是頁面的具體內容………………"
return $tab_str;
}
PHP應用
public function init_searchWordsByInitial_Pager($sumNum,$pageNums,$page)
{
//根據用戶點擊的頁碼,獲得當前頁碼組的首頁碼,如用戶點擊的38,那么這一組是21-40,首頁碼是21
$current_first_page=floor(($page-1)/20)*20+1;
$tab_str="<div id='searchWordsByInitial_Pager' class='pagination pagination-centered'><ul>";
for($k=0;$k<=19;$k++)
{
$j=$k+$current_first_page;
$tab_str.="<button class='not_more_btn'>".$j."</button>";
}
$tab_str.="</ul> 一共<span id='sumNums'>".$sumNum."</span>個詞語,<span id='pageNums'>".$pageNums."</span>頁</div>";
return $tab_str;
}
PHP應用init.js?? 相關的JQuery代碼,響應用戶的動作
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4816.html