封装的一个完整的分页类

<?php 

class pageclass{
	private $total; 	//总记录
	private $pagesize; 	//每页显示多少条
	private $limit;   	//limit
	private $page;		//当前页
	private $pagenum;	//总页码
	private $url;		//地址

	public function __construct($_total,$_pagesize,$page){
		$this->total = $_total ? $_total :1 ;	//总条数
		$this->pagesize = $_pagesize;			//每页显示多少条
		$this->page = $page;					//当前页码
		$this->pagenum = ceil($this->total / $this->pagesize);	//总页码
		$this->limit = "limit ".($this->page-1)*$this->pagesize.",".$this->pagesize;	//分页语句
		$this->url = $this->setUrl();	//地址
	}
	//分页语句
	public function limit(){
		return $this->limit;
	}

	//当前的url地址
	public function setUrl(){
		$server = $_SERVER['REQUEST_URI'];
		$im = explode('/',$server);

		if(empty($_SERVER['PATH_INFO'])){
			$array = array_splice($im,2,0,array('2'=>'index.php'));
		}
		$controller = $im[3];
		$action = $im[4];
		if(empty($_SERVER['PATH_INFO'])){
			$servers = "http://".$_SERVER['HTTP_HOST']."/".$im[1]."/".$controller."/".$action."/";
		}else{
			$servers = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."/".$controller."/".$action."/";
		}
		
		return $servers;
		//return $im;
	}

	//首页
	public function first(){
		//return $this->page;
		if($this->page > 1){
			return "<a href='".$this->url."page/1'>首页</a>";
		}
	}

	//上一页
	public function prev(){
		if($this->page==1){
			$page = 1;
		}else{
			$page = $this->page-1;
		}
		if($this->page > 1){
			return "<a href='".$this->url."page/".$page."'>上一页</a>";
		}else{
			return "<span class='disabled'>上一页</span>";
		}
	}
	//下一页
	public function next(){
		$page = $this->page+1;
		if($this->page < $this->pagenum){
			if(empty($this->page)){
				$pages = $this->page+2;
				return "<a href='".$this->url."page/".$pages."'>下一页</a>";
			}else{
				return "<a href='".$this->url."page/".$page."'>下一页</a>";
			}
		}else{
			return "<span class='disabled'>下一页</span>";
		}
	}

	//尾页
	public function last(){
		if($this->page < $this->pagenum){
			return "<a href='".$this->url."page/".$this->pagenum."'>尾页</a>";
		}
	}
	//分页
	public function showpage(){
		$page_ = "";
		$page_ .= $this->first();
		$page_ .= " ".$this->prev();
		$page_ .= " ".$this->next();
		$page_ .= " ".$this->last();
		return $page_;
	}
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值