background image

可支持伪静态的

php 分页类

   做 web 程序,分页是经常用到的功能,下面这个分页类可以支持伪静态,并且可以支持
ajax 分页,有两种分页样式,也可以根据自己的需要来修改。
类库代码如下:
<?php  
class Page{  

  protected  $each_disNums;//

  

每页显示的条目数

  protected  $nums;//

  

总条目数

  protected  $current_page;//

  

当前被选中的页

  protected  $sub_pages;//

  

每次显示的页数

  protected  $pageNums;//

  

总页数

  protected  $page_array = array();//

  

用来构造分页的数组

  protected  $subPage_link;//

  

每个分页的链接

  protected  $subPage_type;//

  

显示分页的类型

  protected  $houz;//后缀
   /* 
   __construct 是 SubPages 的构造函数,用来在创建类的时候自动运行. 
   @$each_disNums   

 

每页显示的条目数

   @nums     

 

总条目数

   @current_num     

 

当前被选中的页

   @sub_pages       

 

每次显示的页数

   @subPage_link    

 

每个分页的链接

   @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,$subPage_type,$houz=''){  
   $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;