www.gusucode.com > OurPHP傲派企业+电商建站系统PHP版 v1.6.1源码程序 > ourphp_v1.6.1.20160606/client/wap/ourphp_page.class.php

    <?php
/*
 * Ourphp - CMS建站系统
 * Copyright (C) 2014 ourphp.net
 * 开发者:哈尔滨伟成科技有限公司
 *-------------------------------
 * 分页类(2014-10-15)
 *-------------------------------
*/
if(!defined('OURPHPNO')){exit('no!');}

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 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'])) {  
					echo parse_str($_par['query'],$_query);  
					unset($_query['page']);  
					$_url = $_par['path'].'?'.http_build_query($_query);  
				}
			$replace = str_replace('_','.',$_url);
			$replace = str_replace('=','-',$replace);
			$replace = str_replace('--','-',$replace);
			return $replace;
			}     
  
			//数字目录  
			private function pageList() {
				global $Parameterse;
				$_pagelist = '';
				for ($i=$this->bothnum;$i>=1;$i--) {  
					$_page = $this->page-$i;  
					if ($_page < 1) continue;  
					$_pagelist .= '<a href="'.$this->url.'&page='.$_page.'">'.$_page.'</a>';  
				}  
				$_pagelist .= '<span class="me">'.$this->page.'</span>';  
					for ($i=1;$i<=$this->bothnum;$i++) {  
					$_page = $this->page+$i;  
					if ($_page > $this->pagenum) break;  
					$_pagelist .= '<a href="'.$this->url.'&page='.$_page.'">'.$_page.'</a>';  
				}  
				return $_pagelist;  
			}  


			//首页  
			private function first() {  
			global $Parameterse;
				if ($this->page > $this->bothnum+1) {  
				return '<a href="'.$this->url.'">1</a><div class="ourphp_dian">...</div>';  
				}  
			}  
			
			//尾页  
			private function last() {  
			global $Parameterse;
				if ($this->pagenum - $this->page > $this->bothnum) {  
				return '<div class="ourphp_dian">...</div><a href="'.$this->url.'&page='.$this->pagenum.'">'.$this->pagenum.'</a>';  
				}  
			}  

			//分页信息  
			public function showpage() { 
				$_page = '';
				$_page .= $this->first();  
				$_page .= $this->pageList();  
				$_page .= $this->last();  
				return '<style type="text/css">.ourphp_page { font-size:14px; margin:0 auto;}.ourphp_page a { width:30px; height:25px; text-align:center; line-height:25px; border:1px #CCCCCCsolid; background:#f4f4f4; color:#666666; text-decoration:none; display:block; float:left; margin-right:10px;}.ourphp_page .me { width:30px; height:25px; float:left; line-height:25px; border:1px #f4f4f4 solid; background:#cccccc; color:#666666; margin-right:10px; text-align:center; font-weight:bold;}.ourphp_dian{ width:30px; height:25px; float:left; line-height:25px;color:#666666; margin-right:10px; text-align:center;font-size:14px;}</style><div class="ourphp_page">'.$_page.'</div>';  
			}  
}
?>