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

首頁 > 開發 > PHP > 正文

php自定義分頁類完整實例

2024-05-04 23:41:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php自定義分頁類,以完整實例形式分析了php實現分頁功能的原理與具體實現技巧,代碼中有詳細的注釋便于理解,需要的朋友可以參考下
 

本文實例講述了php自定義分頁類。分享給大家供大家參考,具體如下:

<?phpheader("Content-type:text/html;Charset=utf-8");class SubPages{ private $each_disNums;//每頁顯示的條目數 private $nums;//總條目數 private $current_page;//當前被選中的頁 private $sub_pages;//每次顯示的頁數 private $pageNums;//總頁數 private $page_array = array();//用來構造分頁的數組 private $subPage_link;//每個分頁的鏈接 //private $subPage_type;//顯示分頁的類型/*  當@subPage_type=1的時候為普通分頁模式     example:  共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁]     當@subPage_type=2的時候為經典分頁樣式     example:  當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] */ function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link){  $this->each_disNums=intval($each_disNums); $this->nums=intval($nums); if(!$current_page){ $this->current_page=1; }else{   $this->current_page=intval($current_page);  } $this->sub_pages=intval($sub_pages);  $this->pageNums=ceil($nums/$each_disNums);  $this->subPage_link=$subPage_link;  // $this->show_SubPages($subPage_type); }  // show_SubPages函數用在構造函數里面。而且用來判斷顯示什么樣子的分頁 /* function show_SubPages($subPage_type){   if($subPage_type == 1){   $this->subPageCss1();   }else if ($subPage_type == 2){   $this->subPageCss2();   }  }*/  //用來給建立分頁的數組初始化的函數。 function initArray(){   for($i=0;$i<$this->sub_pages;$i++){   $this->page_array[$i]=$i; }   return $this->page_array;  }  /* construct_num_Page該函數使用來構造顯示的條目  即使:[1][2][3][4][5][6][7][8][9][10] */ function construct_num_Page(){  if($this->pageNums < $this->sub_pages){   $current_array=array();   for($i=0;$i<$this->pageNums;$i++){    $current_array[$i]=$i+1;   }   }else{   $current_array=$this->initArray();   if($this->current_page <= 3){    for($i=0;$i<count($current_array);$i++){     $current_array[$i]=$i+1;    }   }else if ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){    for($i=0;$i<count($current_array);$i++){     $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i;    }   }else{    for($i=0;$i<count($current_array);$i++){     $current_array[$i]=$this->current_page-2+$i;    }   }  }  return $current_array;  } /*  構造普通模式的分頁  共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [下頁] [尾頁]  */ function subPageCss1(){  $subPageCss1Str="";  $subPageCss1Str.="共".$this->nums."條記錄,";  $subPageCss1Str.="每頁顯示".$this->each_disNums."條,";  $subPageCss1Str.="當前第".$this->current_page."/".$this->pageNums."頁 ";  if($this->current_page > 1){   $firstPageUrl=$this->subPage_link."1";   $prewPageUrl=$this->subPage_link.($this->current_page-1);   $subPageCss1Str.="[<a href='$firstPageUrl'>首頁</a>] ";   $subPageCss1Str.="[<a href='$prewPageUrl'>上一頁</a>] ";  }else {   $subPageCss1Str.="[首頁] ";   $subPageCss1Str.="[上一頁] ";  }  if($this->current_page < $this->pageNums){   $lastPageUrl=$this->subPage_link.$this->pageNums;   $nextPageUrl=$this->subPage_link.($this->current_page+1);   $subPageCss1Str.=" [<a href='$nextPageUrl'>下一頁</a>] ";   $subPageCss1Str.="[<a href='$lastPageUrl'>尾頁</a>] ";  }else {   $subPageCss1Str.="[下一頁] ";   $subPageCss1Str.="[尾頁]";  }  return $subPageCss1Str; //在此可以設置顯示的CSS樣式  } /*  構造經典模式的分頁  當前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]  */ function subPageCss2(){  $subPageCss2Str="";  $subPageCss2Str.="當前第".$this->current_page."/".$this->pageNums."頁 "; if($this->current_page > 1){   $firstPageUrl=$this->subPage_link."1";   $prewPageUrl=$this->subPage_link.($this->current_page-1);   $subPageCss2Str.="[<a href='$firstPageUrl'>首頁</a>] ";   $subPageCss2Str.="[<a href='$prewPageUrl'>上一頁</a>] ";  }else {   $subPageCss2Str.="[首頁] ";   $subPageCss2Str.="[上一頁] ";  } $a=$this->construct_num_Page();  for($i=0;$i<count($a);$i++){   $s=$a[$i];   if($s == $this->current_page ){    $subPageCss2Str.="[<span style='color:red;font-weight:bold;'>".$s."</span>]";   }else{    $url=$this->subPage_link.$s;    $subPageCss2Str.="[<a href='$url'>".$s."</a>]";   }  }  if($this->current_page < $this->pageNums){   $lastPageUrl=$this->subPage_link.$this->pageNums;   $nextPageUrl=$this->subPage_link.($this->current_page+1);   $subPageCss2Str.=" [<a href='$nextPageUrl'>下一頁</a>] ";   $subPageCss2Str.="[<a href='$lastPageUrl'>尾頁</a>] ";  }else {   $subPageCss2Str.="[下一頁] ";   $subPageCss2Str.="[尾頁] ";  }  return $subPageCss2Str;  }}//使用如下/*include('../mysql.php');//每頁顯示的條數 $page_size=3;//總條目數$sql=mysql_query("select * from `stu_info`");$nums=mysql_num_rows($sql);//每次顯示的頁數 $sub_pages=10;//得到當前是第幾頁 if(!isset($_GET["p"])){ $pageCurrent=1; }else{  $pageCurrent=$_GET["p"]; } $subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"page.php?p="); $page=$subPages->subPageCss2(); echo $page;//在此可以設置CSS樣式 $ss=mysql_query("select * from `stu_info` limit ".$page_size*($pageCurrent-1).",".$page_size); while($row=mysql_fetch_array($ss)){ echo $row['stunum'].''.$row['stuname'].''.$row['clanum'].'<br>'; }*/?>

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



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品免费视频| 国产精品久久久久久网站| 欧美黑人xxxⅹ高潮交| 91日本在线观看| 麻豆乱码国产一区二区三区| 91亚洲精品久久久久久久久久久久| 日韩中文有码在线视频| 日韩欧美亚洲综合| 欧美激情a在线| 日本久久久久亚洲中字幕| 成人做爽爽免费视频| 精品美女永久免费视频| 国产69精品99久久久久久宅男| 久久久91精品国产| 热久久99这里有精品| 国产91在线高潮白浆在线观看| 一区二区三区无码高清视频| 中文字幕日韩精品有码视频| 日韩在线视频二区| 久久中文字幕在线| 91大神在线播放精品| 亚洲一区亚洲二区亚洲三区| 亚洲第一av网站| xxxx欧美18另类的高清| 欧美在线一区二区视频| 亚洲网站在线播放| 亚洲毛片在线免费观看| 国产日韩欧美在线观看| 日韩一级黄色av| 国产精品一区二区久久久久| 欧美影院久久久| 97免费视频在线| 日韩在线观看成人| 成人中文字幕+乱码+中文字幕| 超在线视频97| 久久伊人精品一区二区三区| 97国产真实伦对白精彩视频8| 国产精品最新在线观看| 久久中国妇女中文字幕| 国产一区二区丝袜高跟鞋图片| 久久精品视频导航| 中文字幕综合在线| 亚洲精品自拍视频| 日韩免费av在线| 亚洲第一免费网站| www.美女亚洲精品| 日韩久久精品电影| 成人午夜激情网| 国产91在线播放| 欧美性猛交xxxx黑人猛交| 久久成人免费视频| 国产精品久久久久影院日本| 国产亚洲欧美日韩一区二区| 久久精品中文字幕电影| 国产在线精品播放| 97超碰蝌蚪网人人做人人爽| 狠狠躁夜夜躁人人爽天天天天97| 国产精品美女www爽爽爽视频| 国产精品亚洲美女av网站| 午夜精品一区二区三区在线播放| 精品国产一区二区三区在线观看| 日韩精品中文字幕在线观看| 国产精品久久久久影院日本| 亚洲男女自偷自拍图片另类| 91在线观看欧美日韩| 久久久精品999| 最近2019年手机中文字幕| 91地址最新发布| 欧美日韩在线视频一区二区| 国产91精品青草社区| 欧美一级淫片丝袜脚交| 国产精品日韩欧美综合| 亚洲精品一区二区久| 国产综合色香蕉精品| 欧美性xxxxx极品| 成人av在线天堂| 91精品视频在线播放| 精品久久久久久亚洲国产300| 青青久久aⅴ北条麻妃| 2019中文字幕在线免费观看| 欧美大尺度激情区在线播放| 欧美精品激情在线观看| 美日韩精品免费视频| 国产91色在线| 国产精品小说在线| 久久精品99久久久香蕉| 欧美多人爱爱视频网站| 亚洲女人被黑人巨大进入| 日韩色av导航| 98精品国产高清在线xxxx天堂| 日日骚久久av| 日韩免费电影在线观看| 精品国产一区av| 亚洲黄色www网站| 日韩成人在线视频| 日本午夜人人精品| 一区二区三区四区精品| 亚洲欧美激情精品一区二区| 久久久999精品视频| 中文字幕欧美日韩精品| 精品久久久久久久久国产字幕| 国产精品久久久久久av下载红粉| 欧美日韩中文在线观看| 在线亚洲男人天堂| 国产精品精品一区二区三区午夜版| 欧美日韩黄色大片| 国产精品爱久久久久久久| 性色av一区二区三区在线观看| 92看片淫黄大片欧美看国产片| 97精品国产aⅴ7777| 亚洲成人免费在线视频| 欧美日韩成人黄色| 亚洲成人av在线| 亚洲精品日韩av| 国产精品免费观看在线| 国产色视频一区| 亚洲最大的成人网| 黑人巨大精品欧美一区二区一视频| 久久99精品久久久久久青青91| 日韩中文娱乐网| 亚洲精品久久久久久久久久久| 久久香蕉国产线看观看av| 亚洲国产成人久久综合| 精品无人区太爽高潮在线播放| 国产精品亚洲视频在线观看| 97久久精品国产| 日韩精品极品视频| 亚洲日本成人女熟在线观看| 欧美精品手机在线| 亚洲欧美福利视频| 精品久久国产精品| 久久九九全国免费精品观看| 久久久久久成人精品| 亚洲天堂av在线播放| 亚洲第一免费网站| 亚洲精品综合精品自拍| 北条麻妃99精品青青久久| 亚洲一区二区三区xxx视频| 日韩中文字幕在线精品| 国产玖玖精品视频| 成人激情视频在线观看| 久久高清视频免费| 久久天天躁狠狠躁夜夜躁| 欧美在线观看日本一区| 91在线色戒在线| 亚洲91精品在线| 性色av香蕉一区二区| 国产成人精品一区| 国产成人精品视频| 欧美第一黄网免费网站| 国产精品爱啪在线线免费观看| 97视频人免费观看| 91精品国产高清自在线看超| 亚洲japanese制服美女| 精品久久久久久中文字幕一区奶水| 久久人人看视频| 成人久久久久爱| 91免费国产网站| 国产主播欧美精品| 国产精品日韩欧美综合| 亚洲大胆美女视频| 亚洲大胆人体在线| 久热精品视频在线| 国语自产精品视频在免费|