亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP實現仿Google分頁效果的分頁函數

2024-05-04 23:38:13
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP實現仿Google分頁效果的分頁函數,實例分析了php實現分頁的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP實現仿Google分頁效果的分頁函數。分享給大家供大家參考。具體如下:

 

 
  1. /** 
  2. * 分頁函數 
  3. * @param int $total 總頁數 
  4. * @param int $pagesize 每頁幾條 
  5. * @param string $pkey url中頁面變量名稱 
  6. * @param string $url 基礎url,其中的{page}會被替換為頁碼 
  7. * 依賴函數 request_uri httpInt 
  8. */ 
  9. function page($total,$pagesize=10,$pkey='p',$url=null){ 
  10. $a_num=10; 
  11. $first=' 首頁 '
  12. $last=' 尾頁 '
  13. $pre=' 上頁 '
  14. $next=' 下頁 '
  15. $a_num=$a_num%2==0?$a_num+1:$a_num; 
  16. if(!$url){ 
  17. $url=preg_replace("/&?{$pkey}=[^&]{0,}/"'',request_uri()); 
  18. $url=strpos($url, '?')===FALSE?$url.'?'.$pkey.'={page}':$url.'&'.$pkey.'={page}'
  19. $pages=ceil($total/$pagesize); 
  20. $curpage=httpInt($pkey,false,1); 
  21. $curpage=$curpage>$pages||$curpage<=0?1:$curpage;//當前頁超范圍置為1 
  22. $body='';$prefix='';$subfix=''
  23. $start=$curpage-($a_num-1)/2;//開始頁 
  24. $end=$curpage+($a_num-1)/2; //結束頁 
  25. $start=$start<=0?1:$start; //開始頁超范圍修正 
  26. $end=$end>$pages?$pages:$end;//結束頁超范圍修正 
  27. if($pages>=$a_num){//總頁數大于顯示頁數 
  28. if($curpage<=($a_num-1)/2){$end=$a_num;}//當前頁在左半邊補右邊 
  29. if($end-$curpage<=($a_num-1)/2){$start-=5-($end-$curpage);}//當前頁在右半邊補左邊 
  30. for($i=$start;$i<=$end;$i++){ 
  31. if($i==$curpage){ 
  32. $body.='<b>'.$i.'</b>'
  33. }else
  34. $body.='<a href="'.str_replace('{page}',$i,$url).'"> '.$i.' </a>'
  35. $prefix=($curpage==1?'':'<a href="'.str_replace('{page}',1,$url).'">'.$first.'</a><a href="'.str_replace('{page}',$curpage-1,$url).'">'.$pre.'</a>'); 
  36. $subfix=($curpage==$pages?'':'<a href="'.str_replace('{page}',$curpage+1,$url).'">'.$next.'</a><a href="'.str_replace('{page}',$pages,$url).'">'.$last.'</a>'); 
  37. $info=" 第{$curpage}/{$pages}頁 "
  38. $go='<script>function ekup(){if(event.keyCode==13){clkyup();}}function clkyup(){if(!//d+/.test(document.getElementById(/'gsd09fhas9d/').value)){alert(/'請輸入頁碼!/');return;};location=/''.$url.'/'.replace(///{page//}/,document.getElementById(/'gsd09fhas9d/').value);}</script><input onkeyup="ekup()" type="text" id="gsd09fhas9d" style="width:40px;vertical-align:text-baseline;padding:0 2px;font-size:10px;border:1px solid gray;"/> <span id="gsd09fhas9daa" onclick="clkyup();" style="cursor:pointer;text-decoration:underline;">轉到</span>'
  39. return $prefix.$body.$subfix.$info.$go; 
  40. /** 
  41. * 說明:獲取 _SERVER['REQUEST_URI'] 值的通用解決方案 
  42. */ 
  43. function request_uri() 
  44. if (isset($_SERVER['REQUEST_URI'])) 
  45. $uri = $_SERVER['REQUEST_URI']; 
  46. else 
  47. if (isset($_SERVER['argv'])) 
  48. $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0]; 
  49. else 
  50. $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING']; 
  51. return $uri; 
  52. /** 
  53. * 獲取HTTP傳遞的整數 
  54. * @param string $key 參數名稱 
  55. * @param bool $ispost 采取POST傳遞方式,默認為真http://blog.ddian.cn 
  56. * @return 整數,非法時默認為 $default 
  57. */ 
  58. function httpInt($key, $ispost=true,$default=0) { 
  59. if ($ispost) { 
  60. if (isset($_POST[$key])) { 
  61. if (empty($_POST[$key])) { 
  62. return $default
  63. else { 
  64. $val = trim($_POST[$key]); 
  65. if (preg_match("/^/-?/d+$/", $val)) return intval($val); 
  66. else return $default
  67. else { 
  68. return $default
  69. else { 
  70. if (isset($_GET[$key])) { 
  71. if (empty($_GET[$key])) { 
  72. return $default
  73. else { 
  74. $val = trim($_GET[$key]); 
  75. if (preg_match("/^/-?/d+$/", $val)) { 
  76. return intval($val); 
  77. else { 
  78. return $default
  79. else { 
  80. return $default

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影中文字幕av| 色伦专区97中文字幕| 日韩av一区在线观看| 爱福利视频一区| 九九久久综合网站| 粉嫩老牛aⅴ一区二区三区| 7777精品久久久久久| 亚洲精品国产精品国产自| 国产午夜精品视频| 日韩男女性生活视频| 91精品国产九九九久久久亚洲| 粗暴蹂躏中文一区二区三区| 成人欧美一区二区三区在线| 日韩中文理论片| 欧美国产亚洲视频| 久久久久久久av| 福利一区视频在线观看| 久久亚洲精品一区二区| 成人有码在线播放| 欧美成人精品xxx| 91成人性视频| 国产精品美乳在线观看| 亚洲欧美日韩在线高清直播| 韩剧1988在线观看免费完整版| 精品久久中文字幕久久av| 久久99久国产精品黄毛片入口| 成人国产在线视频| 国产丝袜一区二区三区| 亚洲精品乱码久久久久久按摩观| 亚洲第一天堂无码专区| 久久国产精品久久精品| 欧美一区二区三区精品电影| 日韩中文理论片| 国产色婷婷国产综合在线理论片a| 亚洲天堂av综合网| 欧美午夜宅男影院在线观看| 国产精品69久久久久| 96国产粉嫩美女| 亚洲码在线观看| 国产成人涩涩涩视频在线观看| 久久99精品视频一区97| 欧美成人在线免费视频| 深夜精品寂寞黄网站在线观看| 国产日产亚洲精品| 久久国产加勒比精品无码| 欧美成人免费视频| 亚洲精品国产精品国产自| 一区二区欧美在线| 久青草国产97香蕉在线视频| 亚洲专区中文字幕| 精品视频中文字幕| 夜夜嗨av一区二区三区免费区| 欧美成人在线免费视频| 久久久久久国产免费| 久久久久久有精品国产| 欧美日韩福利视频| 最近中文字幕mv在线一区二区三区四区| 精品国产网站地址| 国产日韩精品在线| 久久综合久久88| 91精品国产自产在线老师啪| 亚洲一区二区三区毛片| 欧美亚洲日本网站| 欧美激情高清视频| 国产精品青草久久久久福利99| 亚洲一级黄色av| 操人视频在线观看欧美| 亚洲性生活视频在线观看| 亚洲欧美日韩中文在线| 91精品国产亚洲| 欧美国产亚洲精品久久久8v| 久久91亚洲精品中文字幕奶水| 日韩免费av片在线观看| 欧美一区二三区| 自拍偷拍免费精品| 精品一区二区三区四区| 欧美高清自拍一区| 日韩小视频网址| 久久久精品国产亚洲| 狠狠躁18三区二区一区| 欧美乱大交xxxxx| 欧美性猛交xxxx偷拍洗澡| 欧美极品少妇xxxxⅹ喷水| 国产欧美在线视频| 91久久精品久久国产性色也91| 亚洲综合在线播放| 国产精品美女av| 精品一区二区三区电影| 91亚洲一区精品| 亚洲精品aⅴ中文字幕乱码| 亚洲人成电影网站色…| 亚洲精品日韩激情在线电影| 欧美日韩国产专区| 国产一区私人高清影院| 97精品视频在线| 国产精品久久久久久久久粉嫩av| 7m第一福利500精品视频| 亚洲国产中文字幕久久网| 精品视频偷偷看在线观看| 久久久精品网站| 中文字幕久精品免费视频| 啪一啪鲁一鲁2019在线视频| 日韩av电影中文字幕| 亚洲高清久久网| 国产精品成人一区| 亚洲最大成人在线| 日韩亚洲精品电影| 欧美性视频在线| 色小说视频一区| 欧美国产日韩一区二区| 91精品国产高清久久久久久91| 中文字幕无线精品亚洲乱码一区| 91国内精品久久| 精品福利樱桃av导航| 亚洲石原莉奈一区二区在线观看| 国产精品中文字幕久久久| 欧美日韩国产综合新一区| 欧美大片在线看免费观看| 成人久久久久久久| 97超级碰在线看视频免费在线看| 亚洲社区在线观看| 亚洲欧美日韩天堂| 日本欧美一二三区| 欧美精品在线免费观看| 日韩精品在线视频美女| 最新国产成人av网站网址麻豆| 久久久久亚洲精品成人网小说| 尤物九九久久国产精品的特点| 欧美成人第一页| 欧美激情精品久久久久久大尺度| 成人国产精品免费视频| 欧美精品免费播放| 97在线观看免费高清| 亚洲欧美日韩天堂| 日韩电视剧免费观看网站| 精品亚洲一区二区三区在线观看| 国产精品视频区| 国产精品18久久久久久首页狼| 欧美日韩亚洲国产一区| 欧美日韩性视频在线| 在线视频欧美性高潮| 欧美性猛交丰臀xxxxx网站| 日本免费在线精品| 亚洲无线码在线一区观看| 欧美中文字幕视频在线观看| 琪琪第一精品导航| 久久久久国产一区二区三区| 国产精品久久久久久久久久三级| 亚州国产精品久久久| 国产精品专区一| 91亚洲国产成人精品性色| 日本精品免费一区二区三区| 日韩欧美亚洲国产一区| 欧美大学生性色视频| 国产精品久久在线观看| 欧美xxxx18性欧美| 国产精品www| 久久久久久国产精品三级玉女聊斋| 国产精品爱久久久久久久| 91欧美日韩一区| 久久91精品国产91久久跳| 91国产美女在线观看| 国产精品久久综合av爱欲tv| 国产国语videosex另类|