新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
PHP分頁(yè)類(lèi)的具體使用方法
我們?cè)谶@篇文章中為大家詳細(xì)介紹了有關(guān)PHP分頁(yè)類(lèi)的相關(guān)用法,希望對(duì)于PHP新手來(lái)說(shuō),能夠通過(guò)這篇文章介紹的內(nèi)容充分掌握這個(gè)類(lèi)的用法。#t#

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、靖宇網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為靖宇等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
PHP分頁(yè)類(lèi)的代碼示例:
- < ?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;
- //開(kāi)始分頁(yè)導(dǎo)航條代碼:
- $pagenav="顯示第 ".($totle?($firstcount+1):0)."
-".min($firstcount+$displaypg,$totle)."
條記錄,共 $totle 條記錄
"; - //如果只有一頁(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.="
- }
- $pagenav.="< /select> 頁(yè),共 $lastpg 頁(yè)";
- }
- }
- ?>
以上就是PHP分頁(yè)類(lèi)的詳細(xì)使用方式,希望對(duì)大家有所幫助。
分享文章:PHP分頁(yè)類(lèi)的具體使用方法
文章來(lái)源:http://www.dlmjj.cn/article/cdodogd.html


咨詢
建站咨詢
