真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中如何使用分頁類

今天就跟大家聊聊有關(guān)PHP中如何使用分頁類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站營銷、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為濕噴機(jī)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

PHP分頁類的代碼示例:

  1. < ?php  

  2. //為了避免重復(fù)包含文件而造成錯(cuò)誤,
    加了判斷函數(shù)是否存在的條件:  

  3. if(!function_exists(pageft)){   

  4. //定義函數(shù)pageft(),三個(gè)參數(shù)的含義為:  

  5. //$totle:信息總數(shù);  

  6. //$displaypg:每頁顯示信息數(shù),這里設(shè)置為默認(rèn)是20;  

  7. //$url:分頁導(dǎo)航中的鏈接,除了加入不同的
    查詢信息“page”外的部分都與這個(gè)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. //定義幾個(gè)全局變量:   

  11. //$page:當(dāng)前頁碼;  

  12. //$firstcount:(數(shù)據(jù)庫)查詢的起始項(xiàng);  

  13. //$pagenav:頁面導(dǎo)航條代碼,函數(shù)內(nèi)部并沒有將它輸出;  

  14. //$_SERVER:讀取本頁URL“$_SERVER["REQUEST_URI"]”所必須。  

  15. global $page,$firstcount,$pagenav,$_SERVER;  

  16. //為使函數(shù)外部可以訪問這里的“$displaypg”
    ,將它也設(shè)為全局變量。注意一個(gè)變量重新定義
    為全局變量后,原值被覆蓋,所以這里給它重新賦值。  

  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"]; //單獨(dú)取出URL的查詢字串  

  24. if($url_query){  

  25. //因?yàn)閁RL中可能包含了頁碼信息,
    我們要把它去掉,以便加入新的頁碼信息。  

  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. //頁碼計(jì)算:  

  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="顯示第 ".($totle?($firstcount+1):0)."
    -".min($firstcount+$displaypg,$totle)."
     條記錄,共 $totle 條記錄
    ";  

  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.="
    $i< /option>\n";  

  54. }  

  55. $pagenav.="< /select> 頁,共 $lastpg 頁";  

  56. }  

  57. }  

  58. ?> 

看完上述內(nèi)容,你們對PHP中如何使用分頁類有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁名稱:PHP中如何使用分頁類
當(dāng)前URL:http://weahome.cn/article/gcddjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部