Practical php paging class, multiple paging styles
Release: 2016-07-25 08:52:42
Original
909 people have browsed it
-
- class SubPages{
- private $each_disNums; //The number of entries displayed on each page
- private $nums; //Total number of entries
- private $current_page; //The currently selected page
- private $sub_pages;//Number of pages displayed each time
- private $pageNums;//Total number of pages
- private $point;//Total number of pages
- private $page_array = array();//Array used to construct paging
- private $subPage_link;//The link of each page
- private $subPage_type;//Display the type of page
- / *
- __construct is the constructor of SubPages, which is used to run automatically when creating the class.
- @$each_disNums Displayed on each page Number of entries
- @nums Total number of entries
- @current_num Currently selected page
- @sub_pages Number of pages displayed each time
- @subPage_link Link to each page
- @subPage_type Display type of paging
-
- When @subPage_type=1 Normal paging mode
- example: 4523 records in total, 10 records displayed on each page, current page 1/453 [Home] [Previous page] [Next page] [Last page]
- When @subPage_type=2, it is the classic paging style
- example: Current page 1/453 [Home page] [Previous page] 1 2 3 4 5 6 7 8 9 10 [Next page] [Last page]
- * /
- function __construct($each_disNums,$nums,$current_page, $sub_pages,$subPage_link,$subPage_type,$point){
- $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->point=$point;
- $this->show_SubPages($subPage_type);
- //echo $this ->pageNums."--".$this->sub_pages;
- }
-
- / *
- __destruct destructor, called when the class is no longer in use, this function is used to release resources.
- * /
- function __destruct(){
- unset($each_disNums);
- unset($nums);
- unset($current_page);
- unset($sub_pages);
- unset($pageNums);
- unset($page_array) ;
- unset($subPage_link);
- unset($subPage_type);
- }
-
- / *
- show_SubPages function is used in the constructor. And used to determine what kind of paging to display
- * /
- function show_SubPages($subPage_type){
- if($subPage_type == 1){
- $this->subPageCss1();
- }elseif ($subPage_type == 2) {
- $this->subPageCss2();
- }
- }
-
- / *
- Function used to initialize the array for creating paging.
- * /
- 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 $current_array[$i]=$i+1;
- }
- }elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){
- for($i=0;$i $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i;
- }
- }else{
- for($i=0;$i $current_array[$i]=$this->current_page-2+$i;
- }
- }
- }
-
- return $current_array;
- }
-
- / *
- 构造经典模式的分页
- 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
- * /
- function subPageCss2(){
- $subPageCss2Str="";
- //共246页2347条商家信息
- $subPageCss2Str.= "当前第".$this->current_page." /".$this->pageNums." 页 共".$this->nums."条商家信息";
- //$subPageCss2Str.="当前第".$this->current_page."/".$this->pageNums."页 ";
-
-
- if($this->current_page > 1){
- $firstPageUrl=$this->subPage_link."1"."#zkfb_shop";
- $prewPageUrl=$this->subPage_link.($this->current_page-1).$this->point;
- //首页上一页
- $subPageCss2Str.="首页";
- $subPageCss2Str.="上一页";
- }else {
- $subPageCss2Str.="首页";
- $subPageCss2Str.="上一页";
- }
-
- $a=$this->construct_num_Page();
- for($i=0;$i $s=$a[$i];
- if($s == $this->current_page ){
- // $subPageCss2Str.="[".$s."]";
- $subPageCss2Str.="".$s."";
- }else{
- $url=$this->subPage_link.$s.$this->point;
- // 2
- $subPageCss2Str.="".$s."";
- // $subPageCss2Str.="[".$s."]";
- }
- }
-
- if($this->current_page < $this->pageNums){
- $lastPageUrl=$this->subPage_link.$this->pageNums.$this->point;
- $nextPageUrl=$this->subPage_link.($this->current_page+1).$this->point;
- //下一页末页
- $subPageCss2Str.="下一页";
- $subPageCss2Str.="尾页";
- }else {
- $subPageCss2Str.="下一页";
- $subPageCss2Str.="尾页";
- }
- echo $subPageCss2Str;
- }
- }
- ?>
复制代码
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31