当前位置: 首页 > news >正文

铜川做网站的公司电话新加坡设计公司排行

铜川做网站的公司电话,新加坡设计公司排行,仿站多少钱一套,卖保温杯去什么网站做推广PHP面向对象(OOP)----分页类 同验证码类#xff0c;分页也是在个人博客#xff0c;论坛等网站中不可缺少的方式#xff0c;通过分页可以在一个界面展示固定条数的数据#xff0c;而不至于将所有数据全部罗列到一起#xff0c;实现分页的原理其实就是对数据库查询输出加了一…PHP面向对象(OOP)----分页类 同验证码类分页也是在个人博客论坛等网站中不可缺少的方式通过分页可以在一个界面展示固定条数的数据而不至于将所有数据全部罗列到一起实现分页的原理其实就是对数据库查询输出加了一个limit限制接下来我们就开始准备今天分页类的逻辑 逻辑准备 实现分页我们需要获取准备以下属性和方法 属性{数据总条数每一页显示的条数计算出总页数获取当前是第几页显示上一页显示下一页显示首页显示尾页每一页的url数据限制limit } 方法{构造函数计算总页数获取当前页获取上一页获取下一页获取首页获取尾页获取当前页面url获取上一页url获取下一页url获取首页url获取尾页irl生成limit记录重新生成url地址显示分页链接显示分页情况 }根据上面的逻辑下一步将文字转换为代码 首先我们先声明一个Page类按照逻辑进行属性声明,并且进行初始化 class Page {//记录总条数protected $total; //每页显示几条 protected $nums; //总页数 protected $totalPages; //当前页码 protected $currentPage; //上一页页码 protected $prevPage; //下一页页码 protected $nextPage; //首页页码 protected $firstPage; //尾页页码 protected $endPage; //url protected $url; //limit,传到数据库的limit protected $limit; //构造函数初始化 public function __construct($total, $nums) { $this-total $total; $this-nums $nums; $this-totalPages $this-getTotalPages(); $this-currentPage $this-getCurrentPage(); $this-getPrevPage(); $this-getNextPage(); $this-getFirstPage(); $this-getEndPage(); $this-getUrl(); } } 接下来我们开始完善方法 计算总页数protected funciton getTotalPages(){return ceil($this-total / $this-$nums);}获取当前页码protected function getCurentPage() { //判断如果存在page参数并且page大于0返回实际值否则返回1 if(isset($_GET[page]) intval($_GET[page]) 0) { $this-currentPage intval($_GET[page]); } else { $this-currentPage 1; } return $this-currentPage; } 获取上一页protected function getPrevPage() { $this-prevPage $this-currentPage - 1; if($this-prevPage  ) { $this-prevPage 1; } return $this-prevPage; } 获取下一页protected function getNextPage() { $this-nextPage $this-currentPage 1; return $this-nextPage; } 获取首页protected function getFirstPage() { $this-firstPage 1; return $this-firstPage; } 获取尾页protected function getEndPage() { $this-endPage $this-totalPages; return $this-endPage; } 接下来开始拼接每个页码的url 获取当前页的urlprotected function getCurrentUrl() { return $this-url.$page.$this-currentPage; } 获取前一页的urlprotected function getPrevUrl() { return $this-url.page.$this-prevPage; } 获取下一页的urlprotected function getNextUrl() { return $this-url.page.$this-nextPage; } 获取首页的urlprotected function getFirstUrl() { return $this-url.page.$this-firstPage; } 获取尾页的urlprotected function getEndUrl() { return $this-url.page.$this-endPage; } 生成limit记录 public function limit() { return ($this-currentPage - 1) * $this-nums.,.$this-nums; } 生成url地址 public function getUrl() { //获取当前页面的文件位置 $url $_SERVER[REQUEST_URI]; //将url参数解析成数组 $parse parse_url($url); //获得域名地址 $path $parse[path]; //获取参数 $query isset($parse[query]) ? $parse[query] : false; //如果有参数把page这个参数先给干掉因为我们要重新拼接 if($query) { parse_str($query,$query); //干掉page参数保留其他参数 unset($query[page]); //http_build_query拼将参数拼接成请求 $uri $parse[path].?.http_build_query($query); } else { $uri rtrim($parse[path],?).?; } //智能识别https和http协议和端口号 $protocal (isset($_SERVER[SERVER_PORT]) $_SERVER[SERVER_PORT] 443) ? https:// : http://; switch ($_SERVER[SERVER_PORT]) { case 80: case 443: $uri $protocal.$_SERVER[SERVER_NAME].$uri; break; default: $uri $protocal.$_SERVER[SERVER_NAME].:.$_SERVER[SERVER_PORT].$uri; break; } $this-url $uri; } 到此所有的逻辑方面都已经处理完啦接下来的render()函数用来显示分页的链接 public function render() { return array( [first $this-getFirstUrl()], [prev $this-getPrevUrl()], [current $this-getCurrentUrl()], [next $this-getNextUrl()], [end $this-getEndUrl()] ); } 哦也就这么愉快的结束啦 使用方法如下 //new一个对象 $page new Page(102,10); //打印出来上页/下页/首页/尾页……的url var_dump($page-render()); 后记 $url http://www.zhyunfe.com/OOP/Page.class.php?page1 parse_url($url):将url的文件路径和参数分开并保存到数组中........................................... array (size2). path string /OOP/Page.class.php (length36) . query string page1 (length6) .......................................... ... $query page1num2sex男 parse_str($query,$query):将带参数的字符串解析成数组 .......................................... . array . page 1 . num 2 . sex 男 .......................................... ... $query [num1,sex男] http_build_query($query):使用给出的关联或下标数组生成一个经过 URL-encode 的请求字符串。 ......................................... . string . num1sex男 ......................................... ... $_SERVER[SERVER_PORT] 获取端口号 $_SERVER[SERVER_NAME] 当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中该名称是由那个虚拟主机所设置的值决定 转载于:https://www.cnblogs.com/ghjbk/p/6672135.html
http://www.huolong8.cn/news/477696/

相关文章:

  • 网站开发需要代码吗做推广又能做网站
  • 商城网站建设教学网站建设的过程包括几个阶段
  • 手机网站内容规划江苏高效网站制作公司
  • 公司的网站如何进行修改布局手机网站建设找哪家好
  • 网站大小多少合适南宁网络推广
  • 设计网站大全软件seo3立体构型
  • 中国建设银行网站主要功能主图详情页设计
  • 网站是怎样制作的做车展招商的网站
  • 网站建立需要多少钱旗袍网页制作模板
  • i5 7500网站开发如何做网站联盟
  • 钢材技术支持东莞网站建设专业制作网站价格
  • 顺德网站建设价位网站销售怎么做的
  • 南京网站设计桂林网站制作
  • 个人可以做自媒体网站吗泉州专业建站
  • 网站服务器是网站的空间吗西安搬家公司收费
  • 湖北设计公司深圳网站seo推广
  • 给企业开发网站做影视类短视频的资源网站
  • 本地电脑做视频网站 外网连接南京网站建设要多少钱
  • 亚马逊做deal的网站深圳装修公司排名100强
  • 推广 网站建设太原建站模板搭建
  • seo建站淘客十大品牌网站
  • 最火爆的国际贸易网站海北网站建设
  • 营销型网站策划书网站建设开发案例教程视频
  • 固安做网站的公司做销售的什么网站好
  • 兼职制作网站开发专业网站建设出售
  • 网站建设规划与管理 试卷堆龙德庆网站建设
  • 郏县网站制作公司培训机构排名前十
  • 软件开发定制图片平台网站如何优化
  • 简要描述网站开发过程广东手机网站建设报价
  • 友汇网网站建设管理后台英文网站设计多少钱