程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP分頁類的具體使用方法

PHP分頁類的具體使用方法

編輯:關於PHP編程

我們在這篇文章中為大家詳細介紹了有關

PHP分頁類的代碼示例:

  1. < ?php  
  2. //為了避免重復包含文件而造成錯誤,
    加了判斷函數是否存在的條件:  
  3. if(!function_exists(pageft)){   
  4. //定義函數pageft(),三個參數的含義為:  
  5. //$totle:信息總數;  
  6. //$displaypg:每頁顯示信息數,這裡設置為默認是20;  
  7. //$url:分頁導航中的鏈接,除了加入不同的
    查詢信息“page”外的部分都與這個URL相同。  
  8. //默認值本該設為本頁URL(即$_SERVER
    ["REQUEST_URI"]),但設置默認值的右邊
    只能為常量,所以該默認值設為空字符串,在函數內部再設置為本頁URL。  
  9. function pageft($totle,$displaypg=20,$url=''){  
  10. //定義幾個全局變量:   
  11. //$page:當前頁碼;  
  12. //$firstcount:(數據庫)查詢的起始項;  
  13. //$pagenav:頁面導航條代碼,函數內部並沒有將它輸出;  
  14. //$_SERVER:讀取本頁URL“$_SERVER["REQUEST_URI"]”所必須。  
  15. global $page,$firstcount,$pagenav,$_SERVER;  
  16. //為使函數外部可以訪問這裡的“$displaypg”
    ,將它也設為全局變量。注意一個變量重新定義
    為全局變量後,原值被覆蓋,所以這裡給它重新賦值。  
  17. $GLOBALS["displaypg"]=$displaypg;  
  18. if(!$page) $page=1;  
  19. //如果$url使用默認,即空值,則賦值為本頁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. //這裡用到了正則表達式  
  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); //最後頁,也是總頁數  
  37. $page=min($lastpg,$page);  
  38. $prepg=$page-1; //上一頁  
  39. $nextpg=($page==$lastpg ? 0 : $page+1); //下一頁  
  40. $firstcount=($page-1)*$displaypg;  
  41. //開始分頁導航條代碼:  
  42. $pagenav="顯示第 <B>".($totle?($firstcount+1):0)."
    </B>-<B>".min($firstcount+$displaypg,$totle)."
    </B> 條記錄,共 $totle 條記錄<BR>";  
  43. //如果只有一頁則跳出函數:  
  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. //下拉跳轉列表,循環列出所有頁碼:  
  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分頁類的詳細使用方式,希望對大家有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved