php实现一个分页类

php中文网
发布: 2016-06-23 13:47:22
原创
982人浏览过

文件名:page.class.php

代码级解析

一键职达
一键职达

AI全自动批量代投简历软件,自动浏览招聘网站从海量职位中用AI匹配职位并完成投递的全自动操作,真正实现'一键职达'的便捷体验。

一键职达 79
查看详情 一键职达
<?php	class Page {		private $total; //数据表中总记录数		private $listRows; //每页显示行数		private $limit;		private $uri;		private $pageNum; //页数		private $config=array('header'=>"个记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首 页", "last"=>"尾 页");		private $listNum=8;		/*		 * $total 		 * $listRows		 */		public function __construct($total, $listRows=10, $pa=""){			$this->total=$total;			$this->listRows=$listRows;			$this->uri=$this->getUri($pa);			$this->page=!empty($_GET["page"]) ? $_GET["page"] : 1;			$this->pageNum=ceil($this->total/$this->listRows);			$this->limit=$this->setLimit();		}		private function setLimit(){			return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}";		}		private function getUri($pa){			$url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?").$pa;			$parse=parse_url($url);					if(isset($parse["query"])){				parse_str($parse['query'],$params);				unset($params["page"]);				$url=$parse['path'].'?'.http_build_query($params);							}			return $url;		}		function __get($args){			if($args=="limit")				return $this->limit;			else				return null;		}		private function start(){			if($this->total==0)				return 0;			else				return ($this->page-1)*$this->listRows+1;		}		private function end(){			return min($this->page*$this->listRows,$this->total);		}		private function first(){			if($this->page==1)				$html.='';			else				$html.="  <a href='{$this->uri}&page=1'>{$this->config["first"]}</a>  ";			return $html;		}		private function prev(){			if($this->page==1)				$html.='';			else				$html.="  <a href='{$this->uri}&page=".($this->page-1)."'>{$this->config["prev"]}</a>  ";			return $html;		}		private function pageList(){			$linkPage="";						$inum=floor($this->listNum/2);					for($i=$inum; $i>=1; $i--){				$page=$this->page-$i;				if($page<1)					continue;				$linkPage.=" <a href='{$this->uri}&page={$page}'>{$page}</a> ";			}					$linkPage.=" {$this->page} ";						for($i=1; $i<=$inum; $i++){				$page=$this->page+$i;				if($page<=$this->pageNum)					$linkPage.=" <a href='{$this->uri}&page={$page}'>{$page}</a> ";				else					break;			}			return $linkPage;		}		private function next(){			if($this->page==$this->pageNum)				$html.='';			else				$html.="  <a href='{$this->uri}&page=".($this->page+1)."'>{$this->config["next"]}</a>  ";			return $html;		}		private function last(){			if($this->page==$this->pageNum)				$html.='';			else				$html.="  <a href='{$this->uri}&page=".($this->pageNum)."'>{$this->config["last"]}</a>  ";			return $html;		}		private function goPage(){			return '  <input type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?'.$this->pageNum.':this.value;location=\''.$this->uri.'&page=\'+page+\'\'}" value="'.$this->page.'" style="width:25px"><input type="button" value="GO" onclick="javascript:var page=(this.previousSibling.value>'.$this->pageNum.')?'.$this->pageNum.':this.previousSibling.value;location=\''.$this->uri.'&page=\'+page+\'\'">  ';		}		function fpage($display=array(0,1,2,3,4,5,6,7,8)){			$html[0]="  共有<b>{$this->total}</b>{$this->config["header"]}  ";			$html[1]="  每页显示<b>".($this->end()-$this->start()+1)."</b>条,本页<b>{$this->start()}-{$this->end()}</b>条  ";			$html[2]="  <b>{$this->page}/{$this->pageNum}</b>页  ";						$html[3]=$this->first();			$html[4]=$this->prev();			$html[5]=$this->pageList();			$html[6]=$this->next();			$html[7]=$this->last();			$html[8]=$this->goPage();			$fpage='';			foreach($display as $index){				$fpage.=$html[$index];			}			return $fpage;		}		}
登录后复制


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号