-
- //php分页类代码
- class page{
- public $page; //当前页
- public $pagenum; // 页数
- public $pagesize; // 每页显表示条数
- public function __construct($count, $pagesize){
- $this->pagenum = ceil($count/$pagesize);
- $this->pagesize = $pagesize;
- $this ->ページ =(isset($_GET['p'])&&$_GET['p']>0) ? intval($_GET['p']) : 1;
- }
- /**
- * URLの後にgetで渡されたパラメータを取得します
- */
- public function getUrl(){
- $url = 'index.php?'.http_build_query($_GET);
- $ url = preg_replace('/[?,&]p=(w)+/','',$url);
- $url .= (strpos($url,"?") === false) ? 「?」 : '&';
- return $url;
- }
- /**
- * ページ分割された HTML を取得します
- */
- public function getPage(){
- $url = $this->getUrl();
- $start = $this-> page-5;
- $start=$start>0 ? $start : 1;
- $end = $start+9;
- $end = $end<$this->pagenum ? $end : $this->pagenum;
- $pagestr = '';
- if($this->page>5){
- $pagestr = "首页 ";
- }
- if($this->page!=1){
- $pagestr.= "上一页";
- }
-
- for($i=$start;$i<=$end;$i++){
- $pagestr. = "".$i." ";
- }
- if($this->page!=$this->pagenum){
- $pagestr.="下一页";
-
- }
- if($this->page+5<$this->pagenum){
- $pagestr.="尾页 ";
- }
- return $pagestr;
- } // 編集: bbs.it-home.org
-
- }
- // 分页代码测试
- $page = new page(100,10);
- $str=$page->getPage();
- echo $ str;
- ?>
复制代
|