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 相关文章推荐
mac下使用brew配置环境的步骤分享
May 23 PHP
基于PHP文件操作的详解
Jun 05 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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循环结构实例讲解
2014/02/10 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP时间和日期函数详解
2015/05/08 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python程序 创建多线程过程详解
2019/09/23 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫