国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP實(shí)現(xiàn)仿Google分頁效果的分頁函數(shù)

2024-05-04 23:38:13
字體:
供稿:網(wǎng)友

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

本文實(shí)例講述了PHP實(shí)現(xiàn)仿Google分頁效果的分頁函數(shù)。分享給大家供大家參考。具體如下:

 

 
  1. /** 
  2. * 分頁函數(shù) 
  3. * @param int $total 總頁數(shù) 
  4. * @param int $pagesize 每頁幾條 
  5. * @param string $pkey url中頁面變量名稱 
  6. * @param string $url 基礎(chǔ)url,其中的{page}會被替換為頁碼 
  7. * 依賴函數(shù) 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;//當(dāng)前頁超范圍置為1 
  22. $body='';$prefix='';$subfix=''
  23. $start=$curpage-($a_num-1)/2;//開始頁 
  24. $end=$curpage+($a_num-1)/2; //結(jié)束頁 
  25. $start=$start<=0?1:$start; //開始頁超范圍修正 
  26. $end=$end>$pages?$pages:$end;//結(jié)束頁超范圍修正 
  27. if($pages>=$a_num){//總頁數(shù)大于顯示頁數(shù) 
  28. if($curpage<=($a_num-1)/2){$end=$a_num;}//當(dāng)前頁在左半邊補(bǔ)右邊 
  29. if($end-$curpage<=($a_num-1)/2){$start-=5-($end-$curpage);}//當(dāng)前頁在右半邊補(bǔ)左邊 
  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;">轉(zhuǎn)到</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傳遞的整數(shù) 
  54. * @param string $key 參數(shù)名稱 
  55. * @param bool $ispost 采取POST傳遞方式,默認(rèn)為真http://blog.ddian.cn 
  56. * @return 整數(shù),非法時默認(rèn)為 $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程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 芜湖县| 南皮县| 交城县| 平乡县| 营口市| 洪雅县| 新龙县| 临洮县| 清新县| 安泽县| 宕昌县| 扎囊县| 福安市| 札达县| 彰化市| 昌江| 大田县| 太谷县| 乌拉特后旗| 普兰县| 武清区| 柯坪县| 和龙市| 深水埗区| 田阳县| 巩留县| 麟游县| 扶沟县| 江西省| 门源| 公安县| 山西省| 嘉兴市| 柳江县| 横山县| 汾西县| 阜阳市| 连云港市| 界首市| 读书| 黄冈市|