控制器代码

    public function index($page=1,$pagesize=20){ //$pagesize是每页显示数量,要和页面下面的js文件里的对应$db=D("info");$recordnum = $db->count();/* echo $recordnum;exit(); *///计算分页$pagenum = $recordnum / $pagesize;/* echo 1.5%1.0;exit(); *///如果不能整除,则自动加1页if(is_float($pagenum)){$pagenum = (int) $pagenum+2;}else{$pagenum = (int) $pagenum+1;}//利用page函数。来进行自动的分页$data = $db->order('id desc')->relation(true)->page($page,$pagesize)->select();$this->data = $data;  //数据$this->pagenum = $pagenum;$this->pagesize = $pagesize;$this->display();}

view 代码

<div id="tablelist"><table class="table table-hover table-striped" id="table" class=''><tr class="danger"><th style='min-width: 50px;'>类别</th><th>信息标题</th><th>发布时间</th></tr><foreach name="data" item='vo'><tr><td align="left">{$vo.info_type}</td><td align="left"><a href="__URL__/showInfo/id/{$vo.id}"  class='index_info_title'>{$vo.info_title}</a></td><td align="left">{$vo.create_time|date='Y-m-d H:i:s',###}</td></tr></foreach></table></div><div id="pages"><for start="1" end="$pagenum" step="1" name="i"> <a            onclick="Jumppage({$i});" href="#"><span>{$i}</span></a> </for></div> -->

js代码

function Jumppage(page){var pagesize = 20;//设置每页显示条数,和控制器里的对应var url = '__SELF__';$("<div></div>").load(url,{page:page,pagesize:pagesize},function(){var data = $(this).find("#tablelist").html();$('#tablelist').html(data);$(this).remove();        });          }

这个代码有个致命缺陷,就是分页不智能化,不像thinkphp自带的分页那么好。
解决thinkphp自带分页的无刷新,可以使用iframe,在要刷新的区域,用一个


本文地址:http://liuyanzhao.com/3524.html

转载请注明

ThinkPHP实现ajax无刷新分页相关推荐

  1. thinkphp ajax 无刷新分页效果的实现

    思路:先做出传统分页效果,然后重新复制一份Page.class.php类,对它进行修改,把js中的函数传到page类中,把上一页.下一页.首页.尾页.链接页中的url地址改成js控制的函数,模板页面中 ...

  2. .net MvcPager+Ajax无刷新分页

    .net  MvcPager+Ajax无刷新分页百度网盘链接: https://pan.baidu.com/s/1QmtBVH_sb4O6pNnEIsB5jw 1.新建Asp.net  Web项目,重 ...

  3. php页面自分页刷新,详解PHP+AJAX无刷新分页实现方法

    PHP+AJAX无刷新分页实现代码详解,最近在看ajax 教程,就想写个简单入门的PHP+AJAX无刷新分页,我们依据ajax开发框架,代码如下: var http_request=false; fu ...

  4. java ajax无刷分页_简单实现Ajax无刷新分页效果

    Ajax无刷新分页效果,如下代码实现 Ajax无刷新分页效果 function showpage(url) { var xhr = new XMLHttpRequest(); xhr.onreadys ...

  5. thinkphp+ajax无刷新分页并加载显示图片

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己用thinkphp和bootstrap做一个小站点,在用到ajax与后台数据库交互实现无刷新分页时,因为我需要返回的数 ...

  6. php ajax无刷新分页源码,ajax实现无刷新分页(php)

    投票结果 function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=ne ...

  7. 在Thinkphp中使用AJAX实现无刷新分页

    在Thinkphp目录的Lib\ORG\Util\目录里新建AjaxPage.class.php,写入一下内容: <?php // +------------------------------ ...

  8. jQuery+Ajax+PHP无刷新分页

    代码需要在后台运行(包括页面index.html,ajax.php,connect.php,还有数据库food.sql) index.html <!DOCTYPE html> <ht ...

  9. ThinkPHP+JQuery实现ajax无刷新登录验证(详解+相关问题)

    ThinkPHP+JQuery实现ajax无刷新登录验证 摘要: 使用原生javascript进行ajax实现无刷新更改页面内容的复杂性尽人皆知,而jquery对ajax传递进行了封装和优化,因此通过 ...

  10. Ajax实现无刷新分页效果

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. LoadRunner v12.55发布,大量新增功能,各协议得到优化改进
  2. 机器学习面试题集 - 如何进行 A/B 测试
  3. iOS 性能优化-启动优化、main函数之前优化-二进制重排
  4. 使用 libevent 和 libev 提高网络应用性能
  5. java 配置dbcp_java – 配置Jetty 6以使用commons.dbcp数据源
  6. 浅析Java各种变量线程安全问题
  7. Linux 关于查看 cpu 的命令
  8. gcc编译以及Makefile与GDB调试
  9. 30秒内限制函数只被调用一次
  10. java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
  11. 第0课第2节_刚接触开发板之烧写裸板程序
  12. 男人在拥有女人之后!
  13. Python小例子,太走心~
  14. 长整数转化成16进制字符串
  15. android测试版微信7.0下载地址,微信8.0.6手机测试版本
  16. 基于lxr的源代码浏览系统
  17. QCC512x QCC302x 使用I2C驱动外设(Bitserial)
  18. 怀孕必读(非常实用)-怀胎的历程及注意事项
  19. matlab 删除workspace,MATLAB命令中清空workspace的是
  20. 口令登陆创新的一些想法

热门文章

  1. CentOS安装第三方yum源EPEL
  2. 使用ASP.NET MVC、Rabbit WeixinSDK和Azure快速开发部署微信后台
  3. mybatis入门教程(三) --分页
  4. hibernate 映射错误
  5. 无法解析的外部符号 __imp_RegCloseKey
  6. Android实现计算器布局(线性布局)
  7. 会javascript,你才是前端工程师!
  8. 通过数据,从键盘录入学生考试科目数,然后依次录入学的每一科分数.使用数组存储学生分数.然后输出总分,平均分,简单易理解
  9. xss绕过尖括号和双括号_【Web安全入门】三个技巧教你玩转XSS漏洞
  10. jenkins 手动执行_Win下Jenkins-2.138源码编译及填坑笔记