完美的php分页类
php  /  管理员 发布于 7年前   207
本文实例为大家分享了php分页类的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。 "条记录", 'prev' => "上一页", 'next' => "下一页", 'first'=> "首页", 'last' => "末页" ); //在分页信息中显示内容,可以自己通过set()方法设置 private $listNum = 10; //默认分页列表显示的个数 /** 构造方法,可以设置分页类的属性 @param int $total 计算分页的总记录数 @param int $listRows 可选的,设置每页需要显示的记录数,默认为25条 @param mixed $query 可选的,为向目标页面传递参数,可以是数组,也可以是查询字符串格式 @param bool $ord 可选的,默认值为true, 页面从第一页开始显示,false则为最后一页 */ public function __construct($total, $listRows=25, $query="", $ord=true){ $this->total = $total; $this->listRows = $listRows; $this->uri = $this->getUri($query); $this->pageNum = ceil($this->total / $this->listRows); /*以下判断用来设置当前面*/ if(!empty($_GET["page"])) { $page = $_GET["page"]; }else{ if($ord) $page = 1; else $page = $this->pageNum; } if($total > 0) { if(preg_match('/\D/', $page) ){ $this->page = 1; }else{ $this->page = $page; } }else{ $this->page = 0; }$this->limit = "LIMIT ".$this->setLimit(); } /** 用于设置显示分页的信息,可以进行连贯操作 @param string $param 是成员属性数组config的下标 @param string $value 用于设置config下标对应的元素值 @return object 返回本对象自己$this, 用于连惯操作 */ function set($param, $value){ if(array_key_exists($param, $this->config)){ $this->config[$param] = $value; } return $this; } /* 不是直接去调用,通过该方法,可以使用在对象外部直接获取私有成员属性limit和page的值 */ function __get($args){ if($args == "limit" || $args == "page") return $this->$args; else return null; } /** 按指定的格式输出分页 @param int 0-7的数字分别作为参数,用于自定义输出分页结构和调整结构的顺序,默认输出全部结构 @return string 分页信息内容 */ function fpage(){ $arr = func_get_args(); $html[0] = " 共 {$this->total} {$this->config["head"]} "; $html[1] = " 本页 ".$this->disnum()." 条 "; $html[2] = " 本页从 {$this->start()}-{$this->end()} 条 "; $html[3] = " {$this->page}/{$this->pageNum}页 "; $html[4] = $this->firstprev(); $html[5] = $this->pageList(); $html[6] = $this->nextlast(); $html[7] = $this->goPage();$fpage = '
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号