麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php自定義分頁(yè)類完整實(shí)例

2024-05-04 23:41:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了php自定義分頁(yè)類,以完整實(shí)例形式分析了php實(shí)現(xiàn)分頁(yè)功能的原理與具體實(shí)現(xiàn)技巧,代碼中有詳細(xì)的注釋便于理解,需要的朋友可以參考下
 

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

<?phpheader("Content-type:text/html;Charset=utf-8");class SubPages{ private $each_disNums;//每頁(yè)顯示的條目數(shù) private $nums;//總條目數(shù) private $current_page;//當(dāng)前被選中的頁(yè) private $sub_pages;//每次顯示的頁(yè)數(shù) private $pageNums;//總頁(yè)數(shù) private $page_array = array();//用來(lái)構(gòu)造分頁(yè)的數(shù)組 private $subPage_link;//每個(gè)分頁(yè)的鏈接 //private $subPage_type;//顯示分頁(yè)的類型/*  當(dāng)@subPage_type=1的時(shí)候?yàn)槠胀ǚ猪?yè)模式     example:  共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)]     當(dāng)@subPage_type=2的時(shí)候?yàn)榻?jīng)典分頁(yè)樣式     example:  當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)] */ 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函數(shù)用在構(gòu)造函數(shù)里面。而且用來(lái)判斷顯示什么樣子的分頁(yè) /* function show_SubPages($subPage_type){   if($subPage_type == 1){   $this->subPageCss1();   }else if ($subPage_type == 2){   $this->subPageCss2();   }  }*/  //用來(lái)給建立分頁(yè)的數(shù)組初始化的函數(shù)。 function initArray(){   for($i=0;$i<$this->sub_pages;$i++){   $this->page_array[$i]=$i; }   return $this->page_array;  }  /* construct_num_Page該函數(shù)使用來(lái)構(gòu)造顯示的條目  即使:[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;  } /*  構(gòu)造普通模式的分頁(yè)  共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)]  */ function subPageCss1(){  $subPageCss1Str="";  $subPageCss1Str.="共".$this->nums."條記錄,";  $subPageCss1Str.="每頁(yè)顯示".$this->each_disNums."條,";  $subPageCss1Str.="當(dāng)前第".$this->current_page."/".$this->pageNums."頁(yè) ";  if($this->current_page > 1){   $firstPageUrl=$this->subPage_link."1";   $prewPageUrl=$this->subPage_link.($this->current_page-1);   $subPageCss1Str.="[<a href='$firstPageUrl'>首頁(yè)</a>] ";   $subPageCss1Str.="[<a href='$prewPageUrl'>上一頁(yè)</a>] ";  }else {   $subPageCss1Str.="[首頁(yè)] ";   $subPageCss1Str.="[上一頁(yè)] ";  }  if($this->current_page < $this->pageNums){   $lastPageUrl=$this->subPage_link.$this->pageNums;   $nextPageUrl=$this->subPage_link.($this->current_page+1);   $subPageCss1Str.=" [<a href='$nextPageUrl'>下一頁(yè)</a>] ";   $subPageCss1Str.="[<a href='$lastPageUrl'>尾頁(yè)</a>] ";  }else {   $subPageCss1Str.="[下一頁(yè)] ";   $subPageCss1Str.="[尾頁(yè)]";  }  return $subPageCss1Str; //在此可以設(shè)置顯示的CSS樣式  } /*  構(gòu)造經(jīng)典模式的分頁(yè)  當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)]  */ function subPageCss2(){  $subPageCss2Str="";  $subPageCss2Str.="當(dāng)前第".$this->current_page."/".$this->pageNums."頁(yè) "; if($this->current_page > 1){   $firstPageUrl=$this->subPage_link."1";   $prewPageUrl=$this->subPage_link.($this->current_page-1);   $subPageCss2Str.="[<a href='$firstPageUrl'>首頁(yè)</a>] ";   $subPageCss2Str.="[<a href='$prewPageUrl'>上一頁(yè)</a>] ";  }else {   $subPageCss2Str.="[首頁(yè)] ";   $subPageCss2Str.="[上一頁(yè)] ";  } $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'>下一頁(yè)</a>] ";   $subPageCss2Str.="[<a href='$lastPageUrl'>尾頁(yè)</a>] ";  }else {   $subPageCss2Str.="[下一頁(yè)] ";   $subPageCss2Str.="[尾頁(yè)] ";  }  return $subPageCss2Str;  }}//使用如下/*include('../mysql.php');//每頁(yè)顯示的條數(shù) $page_size=3;//總條目數(shù)$sql=mysql_query("select * from `stu_info`");$nums=mysql_num_rows($sql);//每次顯示的頁(yè)數(shù) $sub_pages=10;//得到當(dāng)前是第幾頁(yè) 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;//在此可以設(shè)置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>'; }*/?>

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 九九精品在线观看 | 欧美一级电影网 | 一区二区视频在线看 | 国产精品久久久久久久久久了 | 中文字幕免费播放 | 国产性tv国产精品 | 亚洲国产精品久久久久婷婷老年 | 姑娘第四集免费看视频 | 在线观看免费av网 | 成人毛片视频免费看 | 中午字幕无线码一区2020 | 欧美爱爱视频网站 | 美女扒开腿让男生桶爽网站 | 国产乱淫a∨片免费观看 | 日本a级一区 | 久久成人精品视频 | 一本一道久久久a久久久精品91 | 国产精品一区自拍 | 国产精品成人久久 | 国产成人综合在线观看 | 国产精品毛片va一区二区三区 | 亚洲人成综合第一网 | 亚洲午夜精品视频 | 黄色特级视频 | 91精品国产综合久久久动漫日韩 | 毛片一区二区三区四区 | 羞羞答答影院 | 黄色网址免费在线播放 | 99激情| 久久精品中文字幕一区 | 狠狠操精品视频 | 成年免费网站 | 99视频网址 | av在线免费看网址 | 天天碰天天操 | 黄色网址免费入口 | 成人在线观看地址 | 久久亚洲精品国产一区 | 亚洲一级簧片 | 国产成人精品一区在线播放 | 91精品国产综合久久久欧美 |