偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

PHP分頁類的具體使用方法

開發(fā) 后端
PHP分頁類是一個比較有用的類,如何靈活的運用這個類來幫助我們完成功能的實現(xiàn)是一個程序員必備的知識。下面我們就來具體描述一下。

我們在這篇文章中為大家詳細(xì)介紹了有關(guān)PHP分頁類的相關(guān)用法,希望對于PHP新手來說,能夠通過這篇文章介紹的內(nèi)容充分掌握這個類的用法。#t#

PHP分頁類的代碼示例:

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

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

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

2009-11-24 15:50:09

PHP上傳類uploa

2009-12-07 16:52:59

PHP函數(shù)getima

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-11-25 10:02:27

PHP會話Sessio

2009-12-01 17:00:49

PHP變量

2009-12-01 19:02:20

PHP取整函數(shù)

2009-12-01 18:02:41

PHP表單數(shù)組

2009-12-02 14:50:25

PHP接口類inter

2009-11-30 18:08:30

PHP制作動態(tài)計數(shù)器

2009-11-30 15:00:19

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

2009-11-24 16:18:14

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

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-11-17 17:38:37

PHP Session

2009-12-02 15:02:09

PHP simplex
點贊
收藏

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