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

首頁 > 語言 > 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.  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩中文| 日韩电影中文字幕在线| 亚洲成av人影院在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧美国产在线视频| 日韩亚洲第一页| 欧美成在线视频| 欧美激情在线狂野欧美精品| 日韩一二三在线视频播| 国产一级揄自揄精品视频| 亚洲色图50p| 国产成人精品一区二区在线| 国产在线不卡精品| 亚洲人在线观看| 国产精品欧美激情| 国产日韩在线精品av| 久久久亚洲福利精品午夜| 欧美日韩在线观看视频小说| 国产精品入口免费视频一| 欧美性精品220| 日韩av在线不卡| 国产精品一区二区久久久久| 91人人爽人人爽人人精88v| 国产精品久久久久一区二区| 欧美xxxx综合视频| 久久精品国亚洲| 琪琪第一精品导航| 国产精品免费观看在线| 136fldh精品导航福利| 91精品国产91久久久久| 久久久久久久国产精品| 国产日韩中文字幕| 7777免费精品视频| 最近2019中文字幕一页二页| 久久免费国产视频| 日本成熟性欧美| 亚洲最大福利视频网站| 中文字幕精品久久| 日韩国产高清视频在线| 国产精品久久激情| 亚洲国产99精品国自产| 在线观看日韩专区| 亚洲国产精品999| 久久天天躁狠狠躁老女人| 久久久久五月天| 欧美大尺度激情区在线播放| 91精品国产综合久久香蕉最新版| 国产97免费视| 国产亚洲日本欧美韩国| 欧美黄色免费网站| 91手机视频在线观看| 欧美最顶级丰满的aⅴ艳星| 国产成人精品免高潮在线观看| 亚洲人成亚洲人成在线观看| 91精品国产免费久久久久久| 欧美区在线播放| 日韩中文字幕国产精品| 日韩乱码在线视频| 日韩av在线天堂网| 成人福利网站在线观看11| 久久不射电影网| 国产精品久久久久久久久免费看| 亚洲品质视频自拍网| 欧美福利视频网站| 精品国产视频在线| 欧美精品性视频| 精品爽片免费看久久| 国产精品美女视频网站| 久久久久久香蕉网| 欧美性xxxx18| 国产成人极品视频| 亚洲国产欧美一区二区三区久久| 久热精品视频在线观看| 日韩av在线免费播放| 亚洲a成v人在线观看| 这里只有视频精品| 日日狠狠久久偷偷四色综合免费| 国产精品日日摸夜夜添夜夜av| 欧美极品少妇xxxxⅹ喷水| 亚洲精品电影在线| 日韩女优人人人人射在线视频| 国内精品视频一区| 一区二区在线视频| 91av在线看| 91国产精品电影| 日本成熟性欧美| 国产精品一区二区三区免费视频| 丝袜美腿亚洲一区二区| 国产一区二区美女视频| 亚洲国产精品va在线观看黑人| 日韩高清欧美高清| 亚洲成年网站在线观看| 亚洲最大福利视频网站| 亚洲美女在线看| 国产精品日日摸夜夜添夜夜av| 欧洲亚洲女同hd| 国产视频精品va久久久久久| 亚洲欧美精品一区| 亚洲欧美国产日韩中文字幕| 久久精品国产69国产精品亚洲| 精品国产乱码久久久久久虫虫漫画| 97在线视频国产| 欧美日韩亚洲网| 一本久久综合亚洲鲁鲁| 久久精品国产视频| 性色av香蕉一区二区| 俺去亚洲欧洲欧美日韩| 国产精品精品一区二区三区午夜版| 色综合久久久久久中文网| 中文字幕av一区| 精品香蕉在线观看视频一| 国产精品自产拍在线观看中文| 欧美电影电视剧在线观看| 欧美最猛性xxxxx(亚洲精品)| 三级精品视频久久久久| www.久久久久| 波霸ol色综合久久| 欧美日韩亚洲一区二区三区| 日韩在线观看免费| 日本精品视频网站| 国产剧情久久久久久| 亚洲小视频在线| 国外成人性视频| 精品视频在线播放| 成人精品视频99在线观看免费| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久久久久久久粉嫩av| 国产亚洲精品美女久久久| 青青a在线精品免费观看| 国产精品久久网| 日韩精品福利网站| 亚洲精品国产综合区久久久久久久| 欧美性猛交xxxxx水多| 国外色69视频在线观看| 自拍偷拍亚洲区| 国产精品h片在线播放| 欧美高清激情视频| 国产精品高潮呻吟视频| 欧美色视频日本高清在线观看| 欧美另类交人妖| 日本精品久久久久影院| 国产精品网站视频| 亚洲精品国产精品国产自| 日本一本a高清免费不卡| 久久久久久69| 少妇av一区二区三区| 欧美精品videos| 成人免费观看49www在线观看| 亚洲国产精品va| 亚洲精品日韩欧美| 亚洲激情视频在线| 亚洲欧洲一区二区三区在线观看| 久久久久久com| 日本免费在线精品| 亚洲精品成人免费| 美女999久久久精品视频| 黑人巨大精品欧美一区二区一视频| 国产一区二区三区在线观看网站| 国产精品视频yy9099| 性欧美在线看片a免费观看| 日韩中文视频免费在线观看| 黄色成人av在线| 亚洲欧美精品一区| 欧美一级黑人aaaaaaa做受|