介绍
使用PHP实现一个分页类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
具体如下:
& lt; PHP ? class 才能;Page  { ,,,,private 总美元;,,,//总记录 ,,,,private 美元页大小,,,//每页显示多少条 ,,,,private 限制美元;,,,,,//限制 ,,,,private 美元页面;,,,,,,//当前页码 ,,,,private pagenum美元;,,,//总页码 ,,,,private $ url;,,,,,,//地址 ,,,,private bothnum美元;,,,//两边保持数字分页的量 ,,//构造方法初始化 ,,public function  __construct (_total美元,,_pagesize美元),{ ,,,,这个→美元total =, _total 美元;?,_total 美元;:,1; ,,,,这个→美元pagesize =, _pagesize美元; ,,,,这个→美元pagenum =,装天花板($ this→total /, $ this→页大小); ,,,,这个→美元page =, $ this→setPage (); ,,,,这个→美元limit =,“limit “。($ this→第1页)* $ this→干净自己的页大小,$ this→pagesize"; ,,,,这个→美元url =, $ this→setUrl (); ,,,,这个→美元bothnum =, 2; ,,} ,,//拦截器 ,,private function  __get (_key美元),{ ,,,,return $ this→_key美元; ,,} ,,//获取当前页码 ,,private function  setPage (), { ,,,,if (!空($ _GET[& # 39;页面# 39;])),{ ,,,,,,,if ($ _GET[& # 39;页面# 39;],祝辞,0),{ ,,,,,,,,,if ($ _GET[& # 39;页面# 39;],祝辞,$ this→pagenum), { ,,,,,,,,,,,,return $ this→pagenum; ,,,,,,,,,},{else ,,,,,,,,,,,,return $ _GET[& # 39;页面# 39;]; ,,,,,,,,,} ,,,,,,,},{else ,,,,,,,,,return 1; ,,,,,,,} ,,,,},{else ,,,,,,,return 1; ,,,,} ,,} ,,//获取地址 ,,private function  setUrl (), { ,,,,_url 美元;=,$ _SERVER (“REQUEST_URI"); ,,,,_par 美元;=,parse_url ($ _url); ,,,,if (收取($ _par[& # 39;查询# 39;])),{ ,,,,,,,parse_str (_par美元[& # 39;查询# 39;],_query美元); ,,,,,,,设置($ _query[& # 39;页面# 39;]); ,,,,,,,_url 美元;=,_par美元[& # 39;path & # 39;] # 39;公司? & # 39;.http_build_query ($ _query); ,,,,} ,,,,return _url美元; ,,},,,//数字目录 ,,private function  pageList (), { ,,,,for (i=这→美元bothnum; i>美元;=1;我——美元),{ ,,,,,_page 美元;=,$ this→页面——美元我; ,,,,,if (_page 美元;& lt;, 1),继续; ,,,,,,,_pagelist 美元。=,& # 39;,& lt; https://www.yisu.com/zixun/a href=", $ this -> url。”和页面=_page美元。”>“_page美元。”> '; } _pagelist美元。=' ",$ this ->页面。“”; (i=1;美元我<=$ this -> bothnum;美元我+ +){ _page=$ this ->页面+美元我; if ($ _page> $ this -> pagenum)休息; _pagelist美元。=' url。“1 "> >…”; } }//上一页 私有函数上一页(){ 如果($ this ->页面==1){ 返回的上一页 '; } 返回的下一页 '; } 返回的 url。”和页面=$ this -> pagenum。”>”。$ this -> pagenum。' > '; } }//分页信息 公共函数showpage () { _page美元。=$ this ->第(); _page美元。=$ this -> pageList (); _page美元。=$ this -> (); null null null null null null null null null使用PHP实现一个分页类