龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php分页类,第一次做

时间:2014-07-22 14:51来源: 作者: 点击:
分享到:
第一次分享,让大家踩踩
第一次分享,让大家踩踩
@charset "utf-8";
*{padding:0;margin:0;}
.page {
	font-size: 14px;
	text-align:center
}
.page ul{list-style-type:none;display:table;margin-left:auto;margin-right:auto}
.page ul li{min-width:20px;padding:5px;margin-left:3px;border:1px solid #CCC;text-align:center;float:left;*float:none;*display:inline;*zoom:1;}
.page .select{font-weight:bold;color:#000;font-size:14px;background-color:#F5F5F5;}
.page li a{text-decoration:none;color:#333}
.page .gray{color:#808080}


<?php
class page{
	public $pagesize;
	public $pagecount;
	public $currentpage;
	public $pageurl;
	public $totalpage;
	
	function __construct($pagesize=15,$pagecount=0,$currentpage=1,$pageurl){
		$this->pagesize = $pagesize;
		$this->pagecount = $pagecount;
		$this->currentpage = $currentpage;
		$this->pageurl = $pageurl;
		$this->totalpage = ceil($this->pagecount / $this->pagesize);
		}
	
	function showpage(){
		$pagelink = "";
		
		$pagelink .= "<div class='page'><ul>";
		//判断是否为第一页
		if($this->currentpage==1){
			$pagelink .= "<li class='gray'>最前页</li>";
		}else{
			$pagelink .= "<li><a href=\"$this->pageurl"."p=1\">最前页</a></li>";
			}
		
		if($this->currentpage > 1 && $this->totalpage > 1){
			$prepage = $this->currentpage -1;
			$pagelink .= "<li><a href=\"$this->pageurl"."p=".$prepage."\">上一页</a></li>";
		}else{
			$pagelink .= "<li class='gray'>上一页</li>";
			}
		
		
		//判断页总数
		if($this->totalpage <= 11){
			$frompage = 1;
			$topage = $this->totalpage;
		}else{
			if($this->currentpage <= 6){
			$frompage = 1;
			$topage = 11;
			}
			else if($this->currentpage > 6 && $this->totalpage - 6 > $this->currentpage){
			$frompage = $this->currentpage - 5;
			$topage = $this->currentpage + 5;
			}else{
			$frompage = $this->totalpage - 11;
			$topage = $this->totalpage;
				}
			}
		
		for($i=$frompage;$i<=$topage;$i++){
			if($i==$this->currentpage){
				$pagelink .= "<li class=\"select\">$i</li>";
			}else{
				$pagelink .= "<li><a href=\"".$this->pageurl."p=$i\">$i</a></li>";
				}
			}
		//最后页面判断
		if($this->currentpage < $this->totalpage){
			$nextpage = $this->currentpage + 1;
			$pagelink .= "<li><a href=\"$this->pageurl"."p=".$nextpage."\">下一页</a></li>";
		}else{
			$pagelink .= "<li class='gray'>下一页</li>";
			}
		
		if($this->currentpage==$this->totalpage){
			$pagelink .= "<li class='gray'>最后页</li>";
		}else{
			$pagelink .= "<li class='gray'><a href=\"$this->pageurl"."p=$this->totalpage\">最后页</a></li>";
			}
		$pagelink .="</ul>";
		$pagelink .="<br clear=\"left\" />";
		$pagelink .="</div>";
		return $pagelink;
		}
	
	}


?>
精彩图集

赞助商链接