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生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 #PHP
Laravel框架路由设置与使用示例
Jun 12 #PHP
Laravel框架生命周期与原理分析
Jun 12 #PHP
Laravel框架分页实现方法分析
Jun 12 #PHP
php 可变函数使用小结
Jun 12 #PHP
yii2中关于加密解密的那些事儿
Jun 12 #PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 #PHP
You might like
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
简历的个人自我评价范文
2014/01/03 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
公司证明怎么写
2014/09/22 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年端午节活动总结
2015/02/11 职场文书
项目投资意向书范本
2015/05/09 职场文书