91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何自定義一個分頁類

發布時間:2021-07-29 16:26:04 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

本篇文章為大家展示了php中如何自定義一個分頁類,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

具體如下:

<?php
header("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中如何自定義一個分頁類,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

尼玛县| 大理市| 津市市| 洮南市| 班戈县| 碌曲县| 天全县| 长治县| 阜宁县| 青州市| 嘉定区| 灵璧县| 乐山市| 德令哈市| 治县。| 屏东市| 天镇县| 衡水市| 基隆市| 安陆市| 德庆县| 灵川县| 天台县| 清原| 淮阳县| 龙游县| 奎屯市| 武隆县| 陆河县| 萨迦县| 睢宁县| 林口县| 阳江市| 吉安市| 麟游县| 特克斯县| 泊头市| 卢龙县| 瑞金市| 桐柏县| 南昌县|