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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
php提示undefined index的几种解决方法
May 21 PHP
php实现分页工具类分享
Jan 09 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
PHP获取类私有属性的3种方法
Sep 10 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
vue项目环境变量配置的实现方法
2018/10/12 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python模拟登录12306的方法
2014/12/30 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python实现文件的分割与合并
2019/08/29 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
高中自我评价分享
2013/12/05 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
创业计划书模版
2014/02/05 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书