当前位置:首页 > 商讯 >

PHP分页类代码

编辑:北京飞炫空间展览展示有限公司 时间:2017-09-05 12:15:43阅读次数:2
PHP分页类代码 今天为大家献上一段代码,这是一段php分页代码:

//创建分页类
class Page {
private $_all_num; //数据总个数
private $_page_size; //每页显示几条数据
private $_page; //当前页面
private $_all_page; //总页码
private $_url; //页面地址
private $_limit; //数据库查询语句
private $_sign; //地址符号

//拦截器
public function __get($_key) {
return $this->$_key;
}

public function __construct($_all_num,$_page_size) {
$this->_all_num = $_all_num;
$this->_page_size = $_page_size;
$this->_all_page = ceil($this->_all_num / $this->_page_size);
$this->_page = $this->setPage();
$this->_url = $this->setUrl();
$this->_limit = 'LIMIT '.($this->_page * $this->_page_size - $this->_page_size).','.$this->_page_size;
}

//获取当前页码
private function setPage() {
if (!empty($_GET['page']) && $_GET['page'] > 0) {
if ($_GET['page'] <= $this->_all_page) {
return ceil($_GET['page']);
} else {
return $this->_all_page;
}
} else {
return 1;
}
}

//获取地址
private function setUrl() {
$_url = $_SERVER['REQUEST_URI'];
if (!empty($_url)) {
$_par_url = parse_url($_url);
if (isset($_par_url['query'])) {
parse_str($_par_url['query'],$_arr);
if (isset($_arr['page'])) {
unset($_arr['page']);
}
if (!empty($_arr)) {
$_http = http_build_query($_arr);
$_end_url = $_par_url['path'] . '?' . $_http;
$this->_sign = '&';
} else {
$_end_url = $_par_url['path'];
$this->_sign = '?';
}
} else {
$_end_url = $_par_url['path'];
$this->_sign = '?';
}
}
return $_end_url;
}

//显示分页
public function numPage() {
$_num = '';
//前面
for ($i=1; $i<$this->_page; $i++) {
if ($i<1) continue;
$_num .= "".$i."";
}
//自己
$_num .= "".$this->_page."";
//后面
for ($i=$this->_page+1; $i<=$this->_all_page; $i++) {
if ($i>$this->_all_page) continue;
$_num .= "".$i."";
}
return $_num;
}
}
?>

大家可以将上面一段代码复制到文本编辑器中这样看的会舒服一点!下面讲一下具体步骤:

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设 http://wuhan.45qun.com

上一篇:教您如何快速融入百度家族 下一篇:最后一页

相关阅读