• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-24) 15次浏览 已收录 0个评论

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

类的代码如下:

<?php	class Page {??		private $total;??? 	//总记录??		private $pagesize;??	//每页显示多少条??		private $limit;???		//limit??		private $page;???		//当前页码??		private $pagenum;?		//总页码??		private $url;????		//地址??		private $bothnum;?		//两边保持数字分页的量????	//构造方法初始化??	public function __construct($_total, $_pagesize) {???		$this->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 '.$_page.' ';???		}???		$_pagelist .= ' <span class="me">'.$this->page.'</span> ';???		for ($i=1;$ibothnum;$i++) {???	?		$_page = $this->page+$i;????			if ($_page > $this->pagenum) break;????			$_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';???		}???		return $_pagelist;??	}????	//首页  http://ini.iteye.com/??	private function first() {???		if ($this->page<strong>+本文来源gao@daima#com搞(%代@#码网</strong><pre>搞代gaodaima码

> $this->bothnum+1) {???? return ‘ url.'”>1 …’;??? }?? }???? //上一页?? private function prev() {??? if ($this->page == 1) {???? return ‘上一页‘;??? }??? return ‘ url.’&page=’.($this->page-1).'”>上一页 ‘;?? }???? //下一页?? private function next() {??? if ($this->page == $this->pagenum) {???? return ‘下一页‘;??? }??? return ‘ url.’&page=’.($this->page+1).'”>下一页 ‘;?? }???? //尾页?? private function last() {??? if ($this->pagenum – $this->page > $this->bothnum) {???? return ‘ …url.’&page=’.$this->pagenum.'”>’.$this->pagenum.’ ‘;??? }?? }???? //分页信息?? public function showpage() {??? $_page .= $this->first();??? $_page .= $this->pageList();??? $_page .= $this->last();??? $_page .= $this->prev();??? $_page .= $this->next();??? return $_page;?? }?}?>

??使用说明:

<?php	$_page = new Page($_total,$_pagesize); //其中 $_total 是数据集的总条数,$_pagesize 是每页显示的数量.?>

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

?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:适用好用的PHP分页类代码与使用
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址