自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP分頁(yè)類的具體使用方法

開(kāi)發(fā) 后端
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è)類的代碼示例:

  1. < ?php  
  2. //為了避免重復(fù)包含文件而造成錯(cuò)誤,
    加了判斷函數(shù)是否存在的條件:  
  3. if(!function_exists(pageft)){   
  4. //定義函數(shù)pageft(),三個(gè)參數(shù)的含義為:  
  5. //$totle:信息總數(shù);  
  6. //$displaypg:每頁(yè)顯示信息數(shù),這里設(shè)置為默認(rèn)是20;  
  7. //$url:分頁(yè)導(dǎo)航中的鏈接,除了加入不同的
    查詢信息“page”外的部分都與這個(gè)URL相同。  
  8. //默認(rèn)值本該設(shè)為本頁(yè)URL(即$_SERVER
    ["REQUEST_URI"]),但設(shè)置默認(rèn)值的右邊
    只能為常量,所以該默認(rèn)值設(shè)為空字符串,在函數(shù)內(nèi)部再設(shè)置為本頁(yè)URL。  
  9. function pageft($totle,$displaypg=20,$url=''){  
  10. //定義幾個(gè)全局變量:   
  11. //$page:當(dāng)前頁(yè)碼;  
  12. //$firstcount:(數(shù)據(jù)庫(kù))查詢的起始項(xiàng);  
  13. //$pagenav:頁(yè)面導(dǎo)航條代碼,函數(shù)內(nèi)部并沒(méi)有將它輸出;  
  14. //$_SERVER:讀取本頁(yè)URL“$_SERVER["REQUEST_URI"]”所必須。  
  15. global $page,$firstcount,$pagenav,$_SERVER;  
  16. //為使函數(shù)外部可以訪問(wèn)這里的“$displaypg”
    ,將它也設(shè)為全局變量。注意一個(gè)變量重新定義
    為全局變量后,原值被覆蓋,所以這里給它重新賦值。  
  17. $GLOBALS["displaypg"]=$displaypg;  
  18. if(!$page) $page=1;  
  19. //如果$url使用默認(rèn),即空值,則賦值為本頁(yè)URL:  
  20. if(!$url){ $url=$_SERVER["REQUEST_URI"];}  
  21. //URL分析:  
  22. $parse_urlparse_url=parse_url($url);  
  23. $url_query=$parse_url["query"]; //單獨(dú)取出URL的查詢字串  
  24. if($url_query){  
  25. //因?yàn)閁RL中可能包含了頁(yè)碼信息,
    我們要把它去掉,以便加入新的頁(yè)碼信息。  
  26. //這里用到了正則表達(dá)式  
  27. $url_query=ereg_replace("(^|&)page=$page","",$url_query);  
  28. //將處理后的URL的查詢字串替換原來(lái)的URL的查詢字串:  
  29. $url=str_replace($parse_url["query"],$url_query,$url);  
  30. //在URL后加page查詢信息,但待賦值:   
  31. if($url_query) $url.="&page"; else $url.="page";  
  32. }else {  
  33. $url.="?page";  
  34. }  
  35. //頁(yè)碼計(jì)算:  
  36. $lastpg=ceil($totle/$displaypg); //***頁(yè),也是總頁(yè)數(shù)  
  37. $page=min($lastpg,$page);  
  38. $prepg=$page-1; //上一頁(yè)  
  39. $nextpg=($page==$lastpg ? 0 : $page+1); //下一頁(yè)  
  40. $firstcount=($page-1)*$displaypg;  
  41. //開(kāi)始分頁(yè)導(dǎo)航條代碼:  
  42. $pagenav="顯示第 <B>".($totle?($firstcount+1):0)."
    </B>-<B>".min($firstcount+$displaypg,$totle)."
    </B> 條記錄,共 $totle 條記錄<BR>";  
  43. //如果只有一頁(yè)則跳出函數(shù):  
  44. if($lastpg<=1) return false;  
  45. $pagenav.=" < a href='$url=1'>首頁(yè)< /a> ";  
  46. if($prepg) $pagenav.=" < a href='
    $url=$prepg'>前頁(yè)< /a> "
    ; else $pagenav.=" 前頁(yè) ";  
  47. if($nextpg) $pagenav.=
    < a href='$url=$nextpg'>后頁(yè)< /a> "
    ; else $pagenav.=" 后頁(yè) ";  
  48. $pagenav.=" < a href='$url=$lastpg'>尾頁(yè)< /a> ";  
  49. //下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼:  
  50. $pagenav.=" 到第 < select name='topage'
     size='1' onchange='window.location=\"
    $url=\"+this.value'>\n";  
  51. for($i=1;$i<=$lastpg;$i++){  
  52. if($i==$page) $pagenav.="< 
    option value='$i' selected>$i< /option>\n"
    ;  
  53. else $pagenav.="<option value='$i'>
    $i< /option>\n"
    ;  
  54. }  
  55. $pagenav.="< /select> 頁(yè),共 $lastpg 頁(yè)";  
  56. }  
  57. }  
  58. ?> 

以上就是PHP分頁(yè)類的詳細(xì)使用方式,希望對(duì)大家有所幫助。

責(zé)任編輯:曹凱 來(lái)源: 百度博客
相關(guān)推薦

2009-11-24 15:50:09

PHP上傳類uploa

2009-12-07 16:52:59

PHP函數(shù)getima

2009-11-25 10:02:27

PHP會(huì)話Sessio

2009-12-01 17:00:49

PHP變量

2009-11-24 19:25:32

PHP關(guān)聯(lián)數(shù)組

2009-11-26 19:05:04

PHP函數(shù)explod

2009-11-26 15:23:24

PHP函數(shù)ereg()

2009-12-01 18:02:41

PHP表單數(shù)組

2009-12-01 19:02:20

PHP取整函數(shù)

2009-12-02 14:50:25

PHP接口類inter

2009-11-30 18:08:30

PHP制作動(dòng)態(tài)計(jì)數(shù)器

2009-11-24 16:18:14

PHP5析構(gòu)函數(shù)

2009-11-30 15:00:19

PHP加密解密函數(shù)au

2009-12-02 16:04:44

PHP fsockop

2010-05-10 16:17:19

Oracle LogM

2011-06-16 11:01:56

PHP繼承

2009-11-30 17:43:54

PHP split()

2010-03-04 13:37:20

Python yiel

2009-12-02 15:02:09

PHP simplex

2009-11-17 17:38:37

PHP Session
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)