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

首頁 > 語言 > PHP > 正文

完美php文章分頁類

2024-09-04 11:44:11
字體:
來源:轉載
供稿:網友
  1. class SubPages{ 
  2.  private   $each_disNums;//每頁顯示的條目數 
  3.  private   $nums;//總條目數 
  4.  private   $current_page;//當前被選中的頁 
  5.  private   $sub_pages;//每次顯示的頁數 
  6.  private   $pageNums;//總頁數 
  7.  private   $page_array = array();//用來構造分頁的數組 
  8.  private   $subPage_link;//每個分頁的鏈接 
  9.  private   $subPage_type;//顯示分頁的類型 
  10.     /* 
  11.     __construct是SubPages的構造函數,用來在創建類的時候自動運行. 
  12.     @$each_disNums   每頁顯示的條目數 
  13.     @nums     總條目數 
  14.     @current_num     當前被選中的頁 
  15.     @sub_pages       每次顯示的頁數 
  16.     @subPage_link    每個分頁的鏈接 
  17.     @subPage_type    顯示分頁的類型 
  18.     
  19.     當@subPage_type=1的時候為普通分頁模式 
  20.     example:   共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 
  21.     當@subPage_type=2的時候為經典分頁樣式 
  22.     example:   當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] 
  23.     */ 
  24.  function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){ 
  25.   $this->each_disNums=intval($each_disNums); 
  26.   $this->nums=intval($nums); 
  27.   if(!$current_page){ 
  28.    $this->current_page=1; 
  29.   }else
  30.    $this->current_page=intval($current_page); 
  31.   } 
  32.   $this->sub_pages=intval($sub_pages); 
  33.   $this->pageNums=ceil($nums/$each_disNums); 
  34.   $this->subPage_link=$subPage_link;  
  35.   $this->show_SubPages($subPage_type);     //調用show_SubPages函數 
  36.    //echo $this->pageNums."--".$this->sub_pages; 
  37.  } 
  38.  function __destruct(){ 
  39.   unset($each_disNums); 
  40.   unset($nums); 
  41.   unset($current_page); 
  42.   unset($sub_pages); 
  43.   unset($pageNums); 
  44.   unset($page_array); 
  45.   unset($subPage_link); 
  46.   unset($subPage_type); 
  47.  } 
  48.   /* 
  49.   show_SubPages函數用在構造函數里面。而且用來判斷顯示什么樣子的分頁   
  50.     */ 
  51.  function show_SubPages($subPage_type){ 
  52.   if($subPage_type == 1){ 
  53.    $this->subPageCss1(); 
  54.   }elseif ($subPage_type == 2){ 
  55.    $this->subPageCss2(); 
  56.   } 
  57.  } 
  58.     
  59.     
  60.     /* 
  61.   用來給建立分頁的數組初始化的函數。 
  62.     */ 
  63.  function initArray(){ 
  64.   for($i=0;$i<$this->sub_pages;$i++){ 
  65.    $this->page_array[$i]=$i
  66.   } 
  67.   return $this->page_array; 
  68.  } 
  69.   /* 
  70.   construct_num_Page該函數使用來構造顯示的條目 
  71.   即使:[1][2][3][4][5][6][7][8][9][10] 
  72.     */ 
  73.  function construct_num_Page(){ 
  74.   if($this->pageNums < $this->sub_pages){ 
  75.    $current_array=array(); 
  76.    for($i=0;$i<$this->pageNums;$i++){  
  77.     $current_array[$i]=$i+1; 
  78.    } 
  79.   }else
  80.    $current_array=$this->initArray(); 
  81.    if($this->current_page <= 3){ 
  82.     for($i=0;$i<count($current_array);$i++){ 
  83.      $current_array[$i]=$i+1; 
  84.     } 
  85.    }elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){ 
  86.     for($i=0;$i<count($current_array);$i++){ 
  87.      $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i
  88.     } 
  89.    }else
  90.     for($i=0;$i<count($current_array);$i++){ 
  91.      $current_array[$i]=$this->current_page-2+$i
  92.     } 
  93.    } 
  94.   }     
  95.   return $current_array
  96.  } 
  97.   /* 
  98.     構造普通模式的分頁 
  99.     共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 
  100.     */ 
  101.  function subPageCss1(){ 
  102.   $subPageCss1Str=""
  103.   $subPageCss1Str.="共".$this->nums."條記錄,"
  104.   $subPageCss1Str.="每頁顯示".$this->each_disNums."條,"
  105.   $subPageCss1Str.="當前第".$this->current_page."/".$this->pageNums."頁 "
  106.   if($this->current_page > 1){ 
  107.    $firstPageUrl=$this->subPage_link."1"
  108.    $prewPageUrl=$this->subPage_link.($this->current_page-1); 
  109.    $subPageCss1Str.="[<a href='$firstPageUrl'>首頁</a>] "
  110.    $subPageCss1Str.="[<a href='$prewPageUrl'>上一頁</a>] "
  111.   }else { 
  112.    $subPageCss1Str.="[首頁] "
  113.    $subPageCss1Str.="[上一頁] "
  114.   } 
  115.       
  116.   if($this->current_page < $this->pageNums){ 
  117.    $lastPageUrl=$this->subPage_link.$this->pageNums; 
  118.    $nextPageUrl=$this->subPage_link.($this->current_page+1); 
  119.    $subPageCss1Str.=" [<a href='$nextPageUrl'>下一頁</a>] "
  120.    $subPageCss1Str.="[<a href='$lastPageUrl'>尾頁</a>] "
  121.   }else { 
  122.    $subPageCss1Str.="[下一頁] "
  123.    $subPageCss1Str.="[尾頁] "
  124.   }    
  125.   echo $subPageCss1Str;    
  126.  } 
  127.     
  128.   /* 
  129.     構造經典模式的分頁 
  130.     當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] 
  131.     *//* 產品頁用*/ 
  132.  function subPageCss2(){ 
  133.   $subPageCss2Str=""
  134.    
  135.   //jason edit 
  136.   //$subPageCss2Str.="<li class="text">當前第".$this->current_page."/".$this->pageNums."頁 </li>"; 
  137.       
  138.   if($this->current_page > 1){ 
  139.    $firstPageUrl=$this->subPage_link."1"
  140.    $prewPageUrl=$this->subPage_link.($this->current_page-1); 
  141.    //$subPageCss2Str.="<li class="pre"><a href='$firstPageUrl'>首 頁</a></li>"; 
  142.    $subPageCss2Str.="<li class="pre"><a href='$prewPageUrl'>上一頁</a></li>"
  143.   }else { 
  144.    //$subPageCss2Str.="<li class="prea">首 頁</li> "; 
  145.    $subPageCss2Str.="<li class="prea">上一頁</li> "
  146.   } 
  147.       
  148.   $a=$this->construct_num_Page(); 
  149.   for($i=0;$i<count($a);$i++){ 
  150.    $s = $a[$i]; 
  151.    if($s == $this->current_page ){ 
  152.     $subPageCss2Str.="<li class="num">".$s."</li>"
  153.    }else
  154.     $url=$this->subPage_link.$s
  155.     //echo $url;exit; 
  156.     $subPageCss2Str.="<li class="num2"><a href='$url'>".$s."</a></li>"
  157.     //echo $subPageCss2Str; 
  158.    } 
  159.   } 
  160.   //exit; 
  161.   if($this->current_page < $this->pageNums){ 
  162.    $lastPageUrl=$this->subPage_link.$this->pageNums; 
  163.    $nextPageUrl=$this->subPage_link.($this->current_page+1); 
  164.    $subPageCss2Str.=" <li class="next"><a href='$nextPageUrl'>下一頁</a></li> ";//開源代碼Vevb.com 
  165.    //$subPageCss2Str.="<li class="next"><a href='$lastPageUrl'>尾 頁</a></li> "; 
  166.   }else { 
  167.    $subPageCss2Str.="<li class="nexta">下一頁</li>"
  168.    //$subPageCss2Str.="<li class="nexta">尾 頁</li> "; 
  169.   } 
  170.   echo $subPageCss2Str
  171.  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 章丘市| 云和县| 万年县| 贵德县| 荔波县| 牟定县| 平乐县| 公安县| 江口县| 沭阳县| 石嘴山市| 安泽县| 巫山县| 鄂托克旗| 璧山县| 伊吾县| 通道| 潍坊市| 新津县| 正安县| 炉霍县| 吴堡县| 成安县| 乌恰县| 皮山县| 六安市| 大宁县| 宁远县| 温州市| 祁连县| 咸丰县| 阳信县| 锡林浩特市| 航空| 保靖县| 巴青县| 丽江市| 留坝县| 平舆县| 繁峙县| 衡山县|