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水印技术
Feb 14 PHP
PHP提取中文首字母
Apr 09 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php实现天干地支计算器示例
Mar 14 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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检索或者复制远程文件的方法
2015/03/13 PHP
php生成word并下载代码实例
2019/03/15 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python实现各种插值法(数值分析)
2019/07/30 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
养生餐厅创业计划书范文
2014/03/26 职场文书
幼儿园老师寄语
2014/04/03 职场文书
开工典礼策划方案
2014/05/23 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
中学推普周活动总结
2015/05/07 职场文书
浅谈Python协程asyncio
2021/06/20 Python