如何在Thinkphp中利用ajax实现一个无刷新分页功能

  介绍

这篇文章将为大家详细讲解有关如何在Thinkphp中利用ajax实现一个无刷新分页功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在Thinkphp目录的Lib \ ORG \ Util \目录里新建AjaxPage.class。php写入一下内容:

& lt; php ?//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//,|,ThinkPHP  [, WE 还要DO  IT  JUST  THINK  IT 】//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//时间|大敌;;Copyright  (c), 2009年,http://thinkphp.cn  All  rights 保留。//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//时间|大敌;;Licensed  (, http://www.apache.org/licenses/license - 2.0)//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//时间|大敌;;作者:,liu21st  & lt; liu21st@gmail.com>//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//$ Id:祝福;Page.class.php  2712年,2012 - 02年- 06,10:12:49Z  liu21st  $   class  AjaxPage  {//,分页栏每页显示的页数   public  rollPage 美元=,5;//,页数跳转时要带的参数   public  parameter 美元;;//,默认列表每页显示行数   public  listRows 美元;=,20;//,起始行数   public  firstRow 美元;;//,分页总页面数   protected  totalPages 美元;;//,总行数   protected  totalRows 美元;;//,当前页数   protected  nowPage 美元;;//,分页的栏的总页数   protected  coolPages 美元;;//,分页显示定制   protected  config 美元;=,阵列(& # 39;头# 39;=祝辞& # 39;条记录& # 39;,& # 39;prev # 39;=祝辞& # 39;上一页& # 39;,& # 39;未来# 39;=祝辞& # 39;下一页& # 39;,& # 39;第一个# 39;=祝辞& # 39;第一页& # 39;,& # 39;这# 39;=祝辞& # 39;最后一页& # 39;,& # 39;主题# 39;=祝辞& # 39;,% totalRow %, %头%,% nowPage %/% totalPage %,页,% upPage %, % downPage %, %第一%,% prePage %, % linkPage %, %全心全意%,% % & # 39;结束);//,默认分页变量名   protected  varPage美元;   public  function  __construct (totalRows, listRows美元=& # 39;& # 39;,ajax_func美元,美元参数=& # 39;& # 39;),{=$ this→totalRows  totalRows美元;=$ this→ajax_func  ajax_func美元;   美元=$ this→parameter 参数;=$ this→varPage  C (& # 39; VAR_PAGE& # 39;), ?, C (& # 39; VAR_PAGE& # 39;),:, & # 39; p # 39;,;   如果(!空(listRows美元)),{=$ this→listRows  intval中($ listRows);   }=$ this→totalPages 装天花板($ this→totalRows/$ this→listRows);,//总页数=$ this→coolPages 装天花板($ this→totalPages/$ this→rollPage);   $ this→nowPage =, !空($ _GET [$ this→varPage]) ? intval中($ _GET [$ this→varPage]): 1;   如果(!空($ this→totalPages),,,,这个→美元nowPage> $ this→totalPages), {=$ this→nowPage  $ this→totalPages;   }=$ this→firstRow  $ this→listRows * ($ this→nowPage-1);   }   public  function  setConfig(名字,美元价值),{   如果(收取($ this→配置[名字]美元)),{   这→美元配置[名字]美元,=,美元价值;   }   }   public  function 显示(),{   如果(0,==,这个→美元totalRows), return  & # 39; & # 39;;   $ p =, $ this→varPage;   $ nowCoolPage =,装天花板($ this→nowPage/$ this→rollPage);   _SERVER url 美元;=,[& # 39;REQUEST_URI& # 39;]。(大小写敏感($ _SERVER [& # 39; REQUEST_URI& # 39;], & # 39; ? & # 39;) ? & # 39; & # 39;:“?“)。$ this→参数;   $ parse =, parse_url ($ url);   如果(收取($解析[& # 39;查询# 39;])),{   parse_str(解析美元[& # 39;查询# 39;],美元params);   设置(params [p]美元美元);   美元$ url =,解析(& # 39;path & # 39;)强生# 39;? & # 39;.http_build_query ($ params);   }//上下翻页字符串   $ upRow =, $ this→nowPage-1;   $ downRow =, $ this→nowPage + 1;   if  (upRow>美元;0){   $ upPage=? lt; a  id=& # 39;大# 39;,href=& # 39; javascript:“。$ this→ajax_func !”(“upRow美元!”)& # 39;在“。这→美元配置[& # 39;prev # 39;] !”& lt;/a>“;   其他}{   $ upPage=?“;   }   if  (downRow 美元;& lt;=, $ this→totalPages) {   $ downPage=? lt; a  id=& # 39;大# 39;,href=& # 39; javascript:“。$ this→ajax_func !”(“downRow美元!”)& # 39;在“。这→美元配置[& # 39;未来# 39;]!”& lt;/a>“;   其他}{   $ downPage=?“;   }//,& lt; & lt;, & lt;,祝辞,祝辞祝辞   if ($ nowCoolPage ==, 1) {   $ theFirst =,““   $ prePage =,““   其他}{   $ preRow =, $ this→nowPage -这→美元rollPage;=美元prePage “& lt; a  id=& # 39;大# 39;,href=& # 39; javascript:“。$ this→ajax_func !”(“普雷罗!”美元)& # 39;在上“。$ this→rollPage !”页& lt;/a>“;=$ theFirst “& lt; a  id=& # 39;大# 39;,href=& # 39; javascript:“。这→美元ajax_func !”(1) & # 39;,在“。这→美元配置[& # 39;第一个# 39;]!”& lt;/a>“;   }   if ($ nowCoolPage ==,这个→美元coolPages) {   $ nextPage =,““   $赢=?“;   其他}{   $ nextRow =, $ this→nowPage + $ this→rollPage;   $ theEndRow =, $ this→totalPages;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在Thinkphp中利用ajax实现一个无刷新分页功能