网站建设之php+jquery无刷新数据分页-成都快上网建站

网站建设之php+jquery无刷新数据分页

当我们展现大量数据的时候,一般用会刷新页面传入不同参数方式 进行数据分页,但是每次刷页面定位就会在头部,如果用瞄点或者更好的js动画进行重新定位,也会有页面刷新时闪屏的现象,为了追求更好的用户体验,我们结合ajax的局部刷新做一个不刷新页面的的分页
function page_ajax($total,$page,$page_size = '')
{
//$total :总数
//$page :传递过来的当前页的值,第八页$page = 8;
//$page_size :每页显示的数据的数目
//$url :传递的地址,默认为当前页面
//$max_length:分页代码时候,中间的分页数的一半
$page = ($page < 1) ? 1 : $page ;
$page_size = $page_size ? $page_size : 10;
$url = $url ? $url :$_SERVER['PHP_SELF'];
//$url=str_replace('.html','',$url);
$max_length = $max_length ? $max_length : 5 ;
$start = $page ? ($page - 1) * $page_size : 0;
$total_page = ceil($total/$page_size);
$page_table = '';
//aways in the pages
$page_table = '';
return $page_table;
}
上面是拼接链接的处理函数。
在控制器中 通过传递的n的页码数查询数据,将数据返回到前端
$page = I('page')>1 ? I('page') : 1 ;
$page_size=10;//每页显示数量
$start = ($page-1)*$page_size;
$ModelObj->where($map)->limit($start,$page_size)->order('create_time desc,id')->select();//echo $ModelObj->_sql();//查询数据
$this->page=page_ajax($total,$page);//分页链接
前端jq
function get_log(n) {
$.ajax({
url: url_get_pay+'?page='+n,
cache: false,
success: function (obj) {
$('#log_list').html(obj); //将内容输入到容器中
},
error: function () {
layer.msg('搜索出现错误!', {icon: 5}); //layer弹窗插件
}
});

网页名称:网站建设之php+jquery无刷新数据分页
本文地址:http://kswjz.com/view/243502.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流