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 引用(&amp;)详解
Nov 20 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP之预定义接口详解
Jul 29 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
浅谈php调用python文件
Mar 29 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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/04/10 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
smarty自定义函数用法示例
2016/05/20 PHP
分享一则javascript 调试技巧
2015/01/02 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
python中redis的安装和使用
2016/12/04 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python2.7安装图文教程
2018/03/13 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
幼儿园消防安全制度
2014/01/26 职场文书
大学新生军训方案
2014/05/03 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
运动员加油词
2015/07/18 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python