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>'; } } ?>