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

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芷江| 依兰县| 酒泉市| 府谷县| 青州市| 兴城市| 石河子市| 千阳县| 沾益县| 梁山县| 晋州市| 神农架林区| 合山市| 阆中市| 池州市| 保德县| 哈尔滨市| 永城市| 和硕县| 象州县| 西城区| 沅江市| 郸城县| 夹江县| 永福县| 陇西县| 阳城县| 湖南省| 宜阳县| 上思县| 郧西县| 阿鲁科尔沁旗| 象州县| 柳河县| 鄂托克前旗| 台湾省| 宜兰市| 博乐市| 图片| 芷江| SHOW|