thinkPHP5框架实现基于ajax的分页功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-09-27 09:54:29 浏览: 评论:0
这篇文章主要介绍了thinkPHP5框架实现基于ajax的分页功能,结合实例形式分析了thinkPHP5框架上进行ajax分页操作的具体步骤、实现代码与相关操作方法,需要的朋友可以参考下。
本文实例讲述了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()}
Tags: thinkPHP5框架 ajax分页
相关文章
- ·thinkPHP5框架渲染模板的3种方式简述(2021-08-18)
- ·thinkPHP5框架设置404、403等http状态页面的方法(2021-09-25)
- ·thinkPHP5框架闭包函数与子查询传参用法示例(2021-10-20)
- ·TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例(2021-10-27)
- ·thinkPHP5框架接口写法简单示例(2021-12-09)
- ·thinkPHP5框架路由常用知识点汇总(2021-12-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)