可支持伪静态的
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;