当前位置: 首页 > 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://wiki.neutronadmin.com/news/361477/

相关文章:

  • 网站开发风险协议厦门协会网站建设
  • 网站做支付功能难吗在线图片编辑器官网
  • 网站地图做关键词排名厦门网络推广外包
  • 点击网站出现微信二维码的链接怎么做做网站需要多少带宽
  • 网站 实施廊坊网站排名优化价格
  • 游戏卡充值可以做网站吗中国台州网
  • 图片展示网站模板山东青岛网站建设公司
  • 网站创建方案论文网站不用工具开发建设
  • 做校园文化的网站企业网站备案不通过
  • 肇庆市电商网站建设价格大学生创新创业大赛获奖名单
  • 长沙网站排名提升做教育的网站
  • 大理悦花轩客栈在哪些网站做推广品牌公司
  • 建站公司网站用什么好seo网站建设是什么意思
  • 攻击静态网站帝国织梦wordpress
  • 做自己的网站多少钱百度sem竞价
  • 工体网站建设公司百度推广开户费用多少
  • 怎么建设自己网站(儿童)步骤北京商会网站建设
  • 电商网站开发语言用心做的网站
  • 一起学网站培训心得码支付wordpress用不
  • 备案信息 网站名公司网站转微信小程序
  • 网站建设需求分析调研表黄冈人才网最新招聘
  • 在网上怎么做网站重庆做石材的网站
  • 企业手机建站系统单网页网站源码
  • 小制作小灯笼seo好找工作吗
  • 电脑上建设银行网站打不开广东seo网站设计营销工具
  • 备案做电影网站吗宣传册制作
  • 网网站设计不要轻易注册一家公司
  • 海南公司网站建设dw网页编辑器
  • 聚焦伟业网站怎么做推广做杂志一般在哪个网站找感觉
  • 网站怎么做备案号超链接永清县建设局网站