[前言]
php实现通用分页类,虽然很多框架都自带分页类,但通用第三方写的分页类更灵活,动态分页,主要核心逻辑就是,根据url获取page参数,来输出前后页数,并将当前页面page样式显示为active选中状态
[功能]
* 动态生成分页
* 自定义显示分页按钮数量
* 支持多种按钮样式二次开发
* 首页、尾页按钮自动显示或隐藏
* 自定义按钮url,并自动判断是否已有参数,拼接相应连接符
[代码]
class myPage{
protected $count; //总条数
protected $showPages; //需要显示的页数
protected $countPages; //总页数
protected $currPage; //当前页
protected $subPages; //每页显示条数
protected $href; //连接
protected $page_arr=array(); //保存生成的页码 键页码 值为连接
/**
* __construct 构造函数(获取分页所需参数)
* @param int $count 总条数
* @param int $showPages 显示页数
* @param int $currPage 当前页数
* @param int $subPages 每页显示数量
* @param string $href 连接(不设置则获取当前URL)
*/
public function __construct($count,$showPages,$currPage,$subPages,$href=''){
$this->count=$count;
$this->showPages=$showPages;
$this->currPage=$currPage;
$this->subPages=$subPages;
//如果链接没有设置则获取当前连接
if(empty($href)){
$this->href=htmlentities($_SERVER['PHP_SELF']);
}else{
$this->href=$href;
}
$this->construct_Pages();
}
/**
* getPages 返回页码数组
* @return array 一维数组 键为页码 值为链接
*/
public function getPages(){
return $this->page_arr;
}
/**
* showPages 返回生成好的页码
* @param int $style 样式
* @return string 生成好的页码
*/
public function showPages($style=1){
$func='pageStyle'.$style;
return $this->$func();
}
/**
* @return string
*/
protected function pageStyle1(){
$pageStr='';
$parameter=(strpos($this->href, '?')==false) ? '?':'&';
if($this->currPage!=1){
$pageStr='
[环境]
php v5.6或更高版本
[预览]
[下载]
下载链接
source | db


