代码如下:
class Page {
// 分页栏每页显示的页数
public $rollPage = 6;
// 页数跳转时要带的参数
public $parameter ;
// 默认列表每页显示行数
public $listRows = 20;
// 起始行数
public $firstRow ;
// 分页总页面数
protected $totalPages ;
// 总行数
protected $totalRows ;
// 当前页数
protected $nowPage ;
// 分页的栏的总页数
protected $coolPages ;
// 分页显示定制
protected $config = array(
'redirect'=>false,
'header'=>'条记录',
'prev'=>'上一页',
'next'=>'下一页',
'first'=>'1',
'last'=>'最后一页',
'theme'=>' <div class="part1">%upPage% %first% %prePage% %linkPage% %nextPage% %downPage%</div> <div class="part2">共 %totalPage% 页');
// 默认分页变量名
protected $varPage;
/**
+----------------------------------------------------------
* 架构函数
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param array $totalRows 总的记录数
* @param array $listRows 每页显示记录数
* @param array $parameter 分页跳转的参数
+----------------------------------------------------------
*/
public function __construct($totalRows,$listRows='',$parameter='') {
$this->totalRows = $totalRows;
$this->parameter = $parameter;
$this->varPage = C('VAR_PAGE') ? C('VAR_PAGE') : 'p' ;
if(!empty($listRows)) {
$this->listRows = intval($listRows);
}
$this->totalPages = ceil($this->totalRows/$this->listRows); //总页数
$this->coolPages = ceil($this->totalPages/$this->rollPage);
新闻热点
疑难解答