• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP基于面向对象封装的分页类示例

php 搞代码 4年前 (2022-01-01) 37次浏览 已收录 0个评论

这篇文章主来源gao@dai!ma.com搞$代^码网要介绍了PHP基于面向对象封装的分页类,结合实例形式分析了php分页类针对页码判断、显示等操作的封装及分页类使用相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP基于面向对象封装的分页类。分享给大家供大家参考,具体如下:

 num = $num; //2.总记录数 $this->total = $total; //3.总页数 $this->pageCount = ceil($total/$num); //4.偏移量 $this->offset = ($this->current-1)*$num; //5.分页页码 $this->limit = "{$this->offset},{$this->num}"; //6.初始化当前页 $this->current(); } /** * 初始化当前页 */ public function current(){ $this->current = isset($_GET['page'])?$_GET['page']:'1'; //判断当前页最大范围 if ($this->current>$this->pageCount){ $this->current = $this->pageCount; } //判断当前页最小范围 if ($this->currentcurrent = 1; } } /** * 访问没权限访问的属性 * @param string $key 想访问的属性 * @return float|int|string 返回对应要改变的条件 */ public function __get($key){ if ($key == "limit") { return $this->limit; } if ($key == "offset") { return $this->offset; } if ($key == "current") { return $this->current; } } /** * 处理分页按钮 * @return string 拼接好的分页按钮 */ public function show(){ //判断初始页码 $_GET['page'] = isset($_GET['page'])?$_GET['page']:'1'; //将$_GET值赋给上下变量 $first = $end = $prev = $next = $_GET; // var_dump($prev); //上一页 //判断上一页范围 if ($this->current-1current-1; } //下一页 //判断下一页范围 if ($this->current+1>$this->pageCount) { $next["page"] = $this->pageCount; }else{ $next['page'] = $this->current+1; } /* 首页 $first['page'] = 1; //尾页 $end['page'] = $this->pageCount; */ //拼接路径 $url = "http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]; //拼接数组url地址栏后缀?传入参数 //http://xxx/xxx/Page.class.php?page=值 $prev = http_build_query($prev); $next = http_build_query($next); // $first = http_build_query($first); // $end = http_build_query($end); //拼接完整路径 $prevpath = $url."?".$prev; $nextpath = $url."?".$next; // $firstpath = $url."?".$first; // $endpath = $url."?".$end; $str = "共有{$this->total}条记录 共有{$this->pageCount}页 "; $str .= "首页 "; $str .= "上一页 "; $str .= "下一页 "; $str .= "pageCount}'>尾页 "; return $str; } } //自行调试 $a = new Page(10); echo $a->show(); ?> 

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

以上就是PHP基于面向对象封装的分页类示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP基于面向对象封装的分页类示例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址