/* * 分页显示数据 */ class Page { private $_total; //总的记录数 private $_pagesize; //每页显示的记录数 private $_pagenow; //当前页码数 private $_url; //点击超链接时跳转的url地址 /** * set 设置私有的属性 * @param [str] $p [属性名] * @param [mix] $v [给属性赋的值] */ public function __set($p,$v) { if(property_exists($this,$p)){ $this -> $p = $v; } } /** * get 获取私有属性 * @param [str] $p [属性名] */ public function __get($p) { if(property_exists($this,$p)){ return $this -> $p; } } //动态创建分页导航条 public function create() { //定义首页按钮 //当前页高亮显示 $first_active = $this->_pagenow == 1?'active':''; $url = $this -> _url.'?page='; $first = 1; $PAGE = <<<HTML <ul> <li><a href="https://www.jb51.net/$url$first" >首页</a></li> HTML; //创建中间的分页导航按钮 //先计算目前有多少页 == 总的数据 / 每页显示的数据 $page_count = ceil($this -> _total / $this ->_pagesize); for($i=$this->_pagenow-3; $i<=$this->_pagenow+3; $i++){ $active = $this->_pagenow == $i?'active':''; if($i <= 1 || $i>= $page_count){ continue; //跳出本次循环 } $PAGE .= <<<HTML <li><a href="https://www.jb51.net/article/$url$i" >$i</a></li> HTML; } //定义尾页按钮 $last_active = $this->_pagenow == $page_count?'active':''; $PAGE .= <<<HTML <li><a href="https://www.jb51.net/$url$page_count" >尾页</a></li> </ul> HTML; //将创建的分页导航条返回 return $PAGE; } }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》