介绍
这篇文章将为大家详细讲解有关如何在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实现一个无刷新分页功能