在我们之前的两篇文章中,我们带大家了解了php分页的原理以及分页的实现效果,两篇文章都是实现分页在开发中的实现,每次都要写大量的php代码,那么我们能不能把分页封装起来、写成一个类,以后就可以直接调用了呢?今天就给大家分享一款好用好看的php分页类!
本文介绍一款原生的PHP分页类,分页样式有点类似bootstrap。
myde_total = $this->numeric($myde_total);
$this->myde_size = $this->numeric($myde_size);
$this->myde_page = $this->numeric($myde_page);
$this->myde_page_count = ceil($this->myde_total / $this->myde_size);
$this->myde_url = $myde_url;
if ($this->myde_total < 0)
$this->myde_total = 0;
if ($this->myde_page < 1)
$this->myde_page = 1;
if ($this->myde_page_count < 1)
$this->myde_page_count = 1;
if ($this->myde_page > $this->myde_page_count)
$this->myde_page = $this->myde_page_count;
$this->limit = ($this->myde_page - 1) * $this->myde_size;
$this->myde_i = $this->myde_page - $show_pages;
$this->myde_en = $this->myde_page + $show_pages;
if ($this->myde_i < 1) {
$this->myde_en = $this->myde_en + (1 - $this->myde_i);
$this->myde_i = 1;
}
if ($this->myde_en > $this->myde_page_count) {
$this->myde_i = $this->myde_i - ($this->myde_en - $this->myde_page_count);
$this->myde_en = $this->myde_page_count;
}
if ($this->myde_i < 1)
$this->myde_i = 1;
}
//检测是否为数字
private function numeric($num) {
if (strlen($num)) {
if (!preg_match("/^[0-9]+$/", $num)) {
$num = 1;
} else {
$num = substr($num, 0, 11);
}
} else {
$num = 1;
}
return $num;
}
//地址替换
private function page_replace($page) {
return str_replace("{page}", $page, $this->myde_url);
}
//首页
private function myde_home() {
if ($this->myde_page != 1) {
return "首页";
} else {
return "首页
";
}
}
//上一页
private function myde_prev() {
if ($this->myde_page != 1) {
return "上一页";
} else {
return "上一页
";
}
}
//下一页
private function myde_next() {
if ($this->myde_page != $this->myde_page_count) {
return "下一页";
} else {
return"下一页
立即学习“PHP免费学习笔记(深入)”;
";
}
}
//尾页
private function myde_last() {
if ($this->myde_page != $this->myde_page_count) {
return "尾页";
} else {
return "尾页
";
}
}
//输出
public function myde_write($id = 'page') {
$str = "";
$str.=$this->myde_home();
$str.=$this->myde_prev();
if ($this->myde_i > 1) {
$str.="...
";
}
for ($i = $this->myde_i; $i <= $this->myde_en; $i++) {
if ($i == $this->myde_page) {
$str.="$i";
} else {
$str.="$i";
}
}
if ($this->myde_en < $this->myde_page_count) {
$str.="...
";
}
$str.=$this->myde_next();
$str.=$this->myde_last();
$str.="共" . $this->myde_page_count .
"页" . $this->myde_total . "条数据
";
$str.="";
return $str;
}
}
?>效果图:

总结:
php分页在实际开发中可以不用去写那么多代码,我们可以自己写一个php分页类,可以通用,在之后的开发中就可以拿过来直接调用、不需要在去写一遍!
相关推荐:











