主页 > 知识库 > thinkPHP5框架实现基于ajax的分页功能示例

thinkPHP5框架实现基于ajax的分页功能示例

热门标签:科大讯飞语音识别系统 服务器配置 电子围栏 团购网站 银行业务 Linux服务器 阿里云 Mysql连接数设置

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • ThinkPHP5.1+Ajax实现的无刷新分页功能示例
  • thinkphp5框架前后端分离项目实现分页功能的方法分析
  • thinkphp5+layui实现的分页样式示例
  • ThinkPHP5&5.1框架关联模型分页操作示例
  • thinkPHP5框架分页样式类完整示例
  • thinkPHP5分页功能实现方法分析
  • ThinkPHP5分页paginate代码实例解析

标签:大理 衡水 蚌埠 江苏 衢州 萍乡 广元 枣庄

巨人网络通讯声明:本文标题《thinkPHP5框架实现基于ajax的分页功能示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266