PHP分頁(yè)類的具體使用方法
作者:佚名 
  PHP分頁(yè)類是一個(gè)比較有用的類,如何靈活的運(yùn)用這個(gè)類來(lái)幫助我們完成功能的實(shí)現(xiàn)是一個(gè)程序員必備的知識(shí)。下面我們就來(lái)具體描述一下。
 我們?cè)谶@篇文章中為大家詳細(xì)介紹了有關(guān)PHP分頁(yè)類的相關(guān)用法,希望對(duì)于PHP新手來(lái)說(shuō),能夠通過(guò)這篇文章介紹的內(nèi)容充分掌握這個(gè)類的用法。#t#
PHP分頁(yè)類的代碼示例:
- < ?php
 - //為了避免重復(fù)包含文件而造成錯(cuò)誤,
加了判斷函數(shù)是否存在的條件: - if(!function_exists(pageft)){
 - //定義函數(shù)pageft(),三個(gè)參數(shù)的含義為:
 - //$totle:信息總數(shù);
 - //$displaypg:每頁(yè)顯示信息數(shù),這里設(shè)置為默認(rèn)是20;
 - //$url:分頁(yè)導(dǎo)航中的鏈接,除了加入不同的
查詢信息“page”外的部分都與這個(gè)URL相同。 - //默認(rèn)值本該設(shè)為本頁(yè)URL(即$_SERVER
["REQUEST_URI"]),但設(shè)置默認(rèn)值的右邊
只能為常量,所以該默認(rèn)值設(shè)為空字符串,在函數(shù)內(nèi)部再設(shè)置為本頁(yè)URL。 - function pageft($totle,$displaypg=20,$url=''){
 - //定義幾個(gè)全局變量:
 - //$page:當(dāng)前頁(yè)碼;
 - //$firstcount:(數(shù)據(jù)庫(kù))查詢的起始項(xiàng);
 - //$pagenav:頁(yè)面導(dǎo)航條代碼,函數(shù)內(nèi)部并沒(méi)有將它輸出;
 - //$_SERVER:讀取本頁(yè)URL“$_SERVER["REQUEST_URI"]”所必須。
 - global $page,$firstcount,$pagenav,$_SERVER;
 - //為使函數(shù)外部可以訪問(wèn)這里的“$displaypg”
,將它也設(shè)為全局變量。注意一個(gè)變量重新定義
為全局變量后,原值被覆蓋,所以這里給它重新賦值。 - $GLOBALS["displaypg"]=$displaypg;
 - if(!$page) $page=1;
 - //如果$url使用默認(rèn),即空值,則賦值為本頁(yè)URL:
 - if(!$url){ $url=$_SERVER["REQUEST_URI"];}
 - //URL分析:
 - $parse_urlparse_url=parse_url($url);
 - $url_query=$parse_url["query"]; //單獨(dú)取出URL的查詢字串
 - if($url_query){
 - //因?yàn)閁RL中可能包含了頁(yè)碼信息,
我們要把它去掉,以便加入新的頁(yè)碼信息。 - //這里用到了正則表達(dá)式
 - $url_query=ereg_replace("(^|&)page=$page","",$url_query);
 - //將處理后的URL的查詢字串替換原來(lái)的URL的查詢字串:
 - $url=str_replace($parse_url["query"],$url_query,$url);
 - //在URL后加page查詢信息,但待賦值:
 - if($url_query) $url.="&page"; else $url.="page";
 - }else {
 - $url.="?page";
 - }
 - //頁(yè)碼計(jì)算:
 - $lastpg=ceil($totle/$displaypg); //***頁(yè),也是總頁(yè)數(shù)
 - $page=min($lastpg,$page);
 - $prepg=$page-1; //上一頁(yè)
 - $nextpg=($page==$lastpg ? 0 : $page+1); //下一頁(yè)
 - $firstcount=($page-1)*$displaypg;
 - //開始分頁(yè)導(dǎo)航條代碼:
 - $pagenav="顯示第 <B>".($totle?($firstcount+1):0)."
</B>-<B>".min($firstcount+$displaypg,$totle)."
</B> 條記錄,共 $totle 條記錄<BR>"; - //如果只有一頁(yè)則跳出函數(shù):
 - if($lastpg<=1) return false;
 - $pagenav.=" < a href='$url=1'>首頁(yè)< /a> ";
 - if($prepg) $pagenav.=" < a href='
$url=$prepg'>前頁(yè)< /a> "; else $pagenav.=" 前頁(yè) "; - if($nextpg) $pagenav.=" 
< a href='$url=$nextpg'>后頁(yè)< /a> "; else $pagenav.=" 后頁(yè) "; - $pagenav.=" < a href='$url=$lastpg'>尾頁(yè)< /a> ";
 - //下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼:
 - $pagenav.=" 到第 < select name='topage'
size='1' onchange='window.location=\"$url=\"+this.value'>\n"; - for($i=1;$i<=$lastpg;$i++){
 - if($i==$page) $pagenav.="< 
option value='$i' selected>$i< /option>\n"; - else $pagenav.="<option value='$i'>
$i< /option>\n"; - }
 - $pagenav.="< /select> 頁(yè),共 $lastpg 頁(yè)";
 - }
 - }
 - ?>
 
以上就是PHP分頁(yè)類的詳細(xì)使用方式,希望對(duì)大家有所幫助。
責(zé)任編輯:曹凱 
                    來(lái)源:
                    百度博客
 














 
 
 
 
 
 
 