使用PHP实现一个分页类

  介绍

使用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实现一个分页类