欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

适用好用的PHP分页类代码与使用

程序员文章站 2024-01-06 09:11:16
...
实用好用的PHP分页类代码与使用

类的代码如下:

total = $_total ? $_total : 1;
???		$this->pagesize = $_pagesize;
??		$this->pagenum = ceil($this->total / $this->pagesize);
???		$this->page = $this->setPage();
???		$this->limit = "LIMIT ".($this->page-1)*$this->pagesize.",$this->pagesize";
???		$this->url = $this->setUrl();
???		$this->bothnum = 2;
??	}
??
??	//拦截器
??	private function __get($_key) {
???		return $this->$_key;
??	}
??
??	//获取当前页码
??	private function setPage() {
???		if (!empty($_GET['page'])) {
????			if ($_GET['page'] > 0) {
?????				if ($_GET['page'] > $this->pagenum) {
??????					return $this->pagenum;
?????				} else {
??????					return $_GET['page'];
?????				}
????			} else {
?????				return 1;
????			}
???		} else {
????			return 1;
???		}
??	}?
??
??	//获取地址
??	private function setUrl() {
???		$_url = $_SERVER["REQUEST_URI"];
???		$_par = parse_url($_url);
???		if (isset($_par['query'])) {
????			parse_str($_par['query'],$_query);
????			unset($_query['page']);
????			$_url = $_par['path'].'?'.http_build_query($_query);
???		}
???		return $_url;
??	}??	//数字目录
??	private function pageList() {
???		for ($i=$this->bothnum;$i>=1;$i--) {
????		$_page = $this->page-$i;
????		if ($_page url.'&page='.$_page.'">'.$_page.' ';
???		}
???		$_pagelist .= ' '.$this->page.' ';
???		for ($i=1;$ibothnum;$i++) {
???	?		$_page = $this->page+$i;
????			if ($_page > $this->pagenum) break;
????			$_pagelist .= ' '.$_page.' ';
???		}
???		return $_pagelist;
??	}
??
??	//首页  http://ini.iteye.com/
??	private function first() {
???		if ($this->page > $this->bothnum+1) {
????			return ' 1 ...';
???		}
??	}
??
??	//上一页
??	private function prev() {
???		if ($this->page == 1) {
????			return '上一页';
???		}
???		return ' 上一页 ';
??	}
??
??	//下一页
??	private function next() {
???		if ($this->page == $this->pagenum) {
????			return '下一页';
???		}
???		return ' 下一页 ';
??	}
??
??	//尾页
??	private function last() {
???		if ($this->pagenum - $this->page > $this->bothnum) {
????			return ' ...'.$this->pagenum.' ';
???		}
??	}
??
??	//分页信息
??	public function showpage() {
???		$_page .= $this->first();
???		$_page .= $this->pageList();
???		$_page .= $this->last();
???		$_page .= $this->prev();
???		$_page .= $this->next();
???		return $_page;
??	}
?}
?>

??使用说明:

?分页样式如下图所示:?


适用好用的PHP分页类代码与使用
?

适用好用的PHP分页类代码与使用

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 适用好用的PHP分页类代码与使用
  • 专题推荐

    上一篇:

    下一篇: