thinkphp分页列表页面动态设置每页显示条数

讨论 已结
2 273
一个神奇的土豆
悬赏:5飞吻
先看效果




前端代码
	var html = '<div class="layui-form-item " style="float: right;margin-top: 10px;"> ' +
'<div class="layui-input-inline" style="margin: 0px;width: 100px;">' +
'<input style="height: 30px;" placeholder="每页的条数" autocomplete="off" class="layui-input" id="num" value="{$Think.session.total}" type="text">' +
' </div>' +
'<span class=" layui-btn layui-btn-small layui-btn-normal" id="pagenum">确定</span> ' +
'</div>';
$("#page").append(html);
//每页显示条数提交
$('#pagenum').click( function(data){
var url =window.location.href;
if(url.indexOf('?')>=0){
url = url+'&total='+$('#num').val();//跳转url参数拼装
}else{
url = url+'?total='+$('#num').val();//跳转url参数拼装
}
window.location.href= url; //跳转
return false;
});
thinkphp初始化方法中讲每页显示的条数存在session中
	public function _initialize(){
I('total')&&session('total',I('total')); //每页显示的条数
if(!session('total')){
session('total',15);
}
}
调用分页时调用
$Page       = new \Think\Page($count,session('total'));// 实例化分页类 传入总记录数和每页显示的记录数(15)
回帖