thinkPHP5框架实现基于ajax的分页功能示例


Posted in PHP onJune 12, 2018

本文实例讲述了thinkPHP5框架实现基于ajax的分页功能。分享给大家供大家参考,具体如下:

最近一个页面的选项卡又牵扯到ajax分页,所以研究了一下tp5的ajax分页使用方法

首先看一下tp5的分页功能介绍

参数 描述
list_rows 每页数量
page 当前页
path url路径
query url额外参数
fragment url锚点
var_page 分页变量
type 分页类名
$caseDetails = CaseDetails::where(['status'=>1])->paginate(9,false,['path'=>'javascript:AjaxPage([PAGE]);']);

所以我们分页查询写成上面代码所示。

这样页面显示每个分页上面变成了AjaxPage('当前分页数,自动变化')

然后我们就可以在页面中写一个对应的函数AjaxPage(page),来完成对应的ajax请求查询,在返回到指定的视图中

ajax请求控制器方法如下

public function all()
{
    $caseDetails = CaseDetails::where(['status'=>1])->paginate(9,false,['path'=>'javascript:AjaxPage([PAGE]);']);
    return view('getall',['res'=>$caseDetails]);
}

如果选项卡带ID再次查询对应当前分类,可以使用如下

public function getAjax($id,$page=1)
{
    $res = CaseDetails::where(['category'=>$id])->paginate(9,false,['page'=>$page,'path'=>"javascript:AjaxDetailsPage({$id},[PAGE]);"]);
    return view('',['res'=>$res]);
}

js代码如下:

function AjaxPage(page){
  $.get('/index/successcase/getAll',{ page:page },function (data) {
    $('.little-content').html(data);
  })
}
$('.on').hover(function(){
  $.get('/index/successcase/all',function (data) {
    $('.little-content').html(data);
  })
});
$('.title-id').hover(function(){
  var id = $(this).attr('title');
  $.get('/index/successcase/getajax',{ 'id':id },function(data){
    $('.little-content').html(data);
  });
});
function AjaxDetailsPage(id,page){
  $.get('/index/successcase/getAjax',{ id:id,page:page },function (data) {
    $('.little-content').html(data);
  })
}

ajax作用范围视图

{volist name="res" id="casedetails"}
<li class="little-block">
  <img src="{$casedetails.pic}"/>
  <div class="mb-text">
    <div class="text">
      <h1>{$casedetails.name}</h1>
      <p class="p3">{$casedetails.caseCategory.name}</p>
      <a href="#" rel="external nofollow" >VIEW MORE</a>
    </div>
  </div>
</li>
{/volist}
<br>
{$res->render()}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP实现Socket服务器的代码
Apr 03 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP实现简单登录界面
Oct 23 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 #PHP
Laravel框架路由设置与使用示例
Jun 12 #PHP
Laravel框架生命周期与原理分析
Jun 12 #PHP
Laravel框架分页实现方法分析
Jun 12 #PHP
php 可变函数使用小结
Jun 12 #PHP
PHP程序员学习使用Swoole的理由
Jun 24 #PHP
PHP实现的装箱算法示例
Jun 23 #PHP
You might like
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
JS实现图片切换效果
2018/11/17 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
Python多线程原理与用法详解
2018/08/20 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
学院书画协会部门岗位职责
2013/12/01 职场文书
专家推荐信模板
2014/05/09 职场文书
靠谱准确的求职信
2019/04/02 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
一些让Python代码简洁的实用技巧总结
2021/08/23 Python