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

首頁 > 開發 > PHP > 正文

php怎么寫分頁?php實現的漂亮分頁方法

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

分頁頁碼顯示算法.

  1. /** 
  2.   * 獲取分頁的HTML內容 
  3.   * @param integer $page 當前頁 
  4.   * @param integer $pages 總頁數 
  5.   * @param string $url 跳轉url地址    最后的頁數以 '&page=x' 追加在url后面 
  6.   *  
  7.   * @return string HTML內容; 
  8.   */ 
  9.  public static function getPageHtml($page$pages$url){ 
  10.   //最多顯示多少個頁碼 
  11.   $_pageNum = 5; 
  12.   //當前頁面小于1 則為1 
  13.   $page = $page<1?1:$page
  14.   //當前頁大于總頁數 則為總頁數 
  15.   $page = $page > $pages ? $pages : $page
  16.   //頁數小當前頁 則為當前頁 
  17.   $pages = $pages < $page ? $page : $pages
  18.  
  19.   //計算開始頁 
  20.   $_start = $page - floor($_pageNum/2); 
  21.   $_start = $_start<1 ? 1 : $_start
  22.   //計算結束頁 
  23.   $_end = $page + floor($_pageNum/2); 
  24.   $_end = $_end>$pages$pages : $_end
  25.  
  26.   //當前顯示的頁碼個數不夠最大頁碼數,在進行左右調整 
  27.   $_curPageNum = $_end-$_start+1; 
  28.   //左調整 
  29.   if($_curPageNum<$_pageNum && $_start>1){   
  30.    $_start = $_start - ($_pageNum-$_curPageNum); 
  31.    $_start = $_start<1 ? 1 : $_start
  32.    $_curPageNum = $_end-$_start+1; 
  33.   } 
  34.   //右邊調整 
  35.   if($_curPageNum<$_pageNum && $_end<$pages){  
  36.    $_end = $_end + ($_pageNum-$_curPageNum); 
  37.    $_end = $_end>$pages$pages : $_end
  38.   } 
  39.  
  40.   $_pageHtml = '<ul class="pagination">'
  41.   /*if($_start == 1){ 
  42.    $_pageHtml .= '<li><a title="第一頁">&laquo;</a></li>'; 
  43.   }else{ 
  44.    $_pageHtml .= '<li><a  title="第一頁" href="'.$url.'&page=1">&laquo;</a></li>'; 
  45.   }*/ 
  46.   if($page>1){ 
  47.    $_pageHtml .= '<li><a  title="上一頁" href="'.$url.'&page='.($page-1).'">&laquo;</a></li>'
  48.   } 
  49.   for ($i = $_start$i <= $_end$i++) { 
  50.    if($i == $page){ 
  51.     $_pageHtml .= '<li class="active"><a>'.$i.'</a></li>'
  52.    }else
  53.     $_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>'
  54.    } 
  55.   } 
  56.   /*if($_end == $pages){ 
  57.    $_pageHtml .= '<li><a title="最后一頁">&raquo;</a></li>'; 
  58.   }else{ 
  59.    $_pageHtml .= '<li><a  title="最后一頁" href="'.$url.'&page='.$pages.'">&raquo;</a></li>'; 
  60.   }*/ 
  61.   if($page<$_end){ 
  62.    $_pageHtml .= '<li><a  title="下一頁" href="'.$url.'&page='.($page+1).'">&raquo;</a></li>'
  63.   } 
  64.   $_pageHtml .= '</ul>'
  65.   echo $_pageHtml
  66.  } 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天祝| 六枝特区| 涪陵区| 株洲县| 色达县| 双峰县| 尖扎县| 嘉定区| 汉沽区| 汨罗市| 兴化市| 芜湖市| 石首市| 丁青县| 丽江市| 灵宝市| 宜君县| 双桥区| 察隅县| 濉溪县| 称多县| 金寨县| 安多县| 安陆市| 巨鹿县| 平凉市| 南岸区| 浮梁县| 黄陵县| 宁南县| 鄢陵县| 商丘市| 积石山| 大足县| 滕州市| 拉萨市| 祁连县| 清远市| 龙里县| 勃利县| 宁武县|