分享一个ThinkPHP的Ajax异步分页的类PageAjax.class
可能在很多时候,现在对一些用户体验什么的都比较重视,所以Ajax的异步加载数据,将可以很好的处理用户体验效果,所以用Ajax也是比较多的,导致在一些分页效果中,分享一个THinkPHP的分页类,希望大家用的到,以供学习参考。
PHP代码
public function getData($p=0){
$row= 15;
header('Content-Type:application/json; charset=utf-8');
// 省略统计总记录和data数据查询代码
$Page = new \Think\PageAjax($count,$row);// 实例化分页类 传入总记录数和每页显示的记录数
$show = $Page->show();// 分页显示输出
$list['page'] = $show;
$list['data'] = $data;
echo json_encode($list);
}HTML代码
<div id="page" style="text-align:center;"></div>
JQuery代码
$(document).ready(function(){
//分页
$("#page").on("click","a",function(){
var page = parseInt($(this).attr("data-page"));
$.get('{:U('getData')}', {
p: page
},
function(list) {
$("#dataAjax").html(list.data);
$("#page").html(list.page)
})
})
})CSS样式
一个简单的CSS样式,请自行美化
#page{text-align: center;}
#page a{padding: 5px 8px;border: 1px solid #ccc; margin-right: 5px; border-radius: 3px; cursor: pointer;}
#page .current{background: #eee;}本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/380
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!