利用page計算分頁
$p=input('p')?input('p'):1;
$limit=6;
$res=db('points_log')->where(['p_uid'=>$uid,'del_id'=>0])->field('p_log_id,p_uid,integral_source,integral,creat_time')->page($p,$limit)->order('creat_time desc')->select();
$count=db('points_log')->where(['p_uid'=>$uid,'del_id'=>0])->count();
//計算分頁總數
$page=ceil($count/$limit);
var_dump($page);
第二種 limit計算分頁
thinkphp 使用 paginate 計算分頁
$config = [
'list_rows' => $data['list_rows'] ? $data['list_rows'] : 10,
'page' => $data['page'] > 0 ? $data['page'] : 1
];
$list = $commentModle
->where($where)
->paginate($config)//分頁數自己確定
->each(
function($item){
//存入數據到name里面
$item['name']= Db::name('community_comment')->where(['pid' => $item['id']])->limit(5)->select();
}
);
如果這個需要傳值
$config = [
'list_rows' => $data['list_rows'] ? $data['list_rows'] : 10,
'page' => $data['page'] > 0 ? $data['page'] : 1
];
$a=1;
$list = $commentModle
->where($where)
->paginate($config)//分頁數自己確定
->each(
function($item,$a){
//存入數據到name里面
$item['name']= Db::name('community_comment')->where(['pid' => $item['id']])->limit(5)->select();
}
);
或者
$config = [
'list_rows' => $data['list_rows'] ? $data['list_rows'] : 10,
'page' => $data['page'] > 0 ? $data['page'] : 1
];
$a=1;
$list = $commentModle
->where($where)
->paginate($config)//分頁數自己確定
->each(
function($item)use($a){
//存入數據到name里面
$item['name']= Db::name('community_comment')->where(['pid' => $item['id']])->limit(5)->select();
}
);
另外一種方式
$config = [
'list_rows' => $data['list_rows'] ? $data['list_rows'] : 10,
'page' => $data['page'] > 0 ? $data['page'] : 1
];
$list = $commentModle
->where($where)
->paginate($config)//分頁數自己確定
->each(
function($item,$key){
//存入數據到name里面
$item['name']= Db::name('community_comment')->where(['pid' => $item['id']])->limit(5)->select();
}
);
如果pageinate 這個方法從不能接收使用
在pageinate
就可以使用all();這個方法賦值但是分頁就要重新賦值了如下
$res = $list->all();
foreach ($res as $k => $v){
if($v['agent_id'] == $v['adviser_id']){
$res[$k]['user_nickname'] = "";
}else{
if(($user_type == 1) && ($v['agent_id'])){
$res[$k]['agent_name'] = Db::name('user')->where('id',$v['agent_id'])->value('user_name');
}
if(($user_type == 2) && ($v['adviser_id'])){
$res[$k]['adviser_name'] = Db::name('user')->where('id',$v['adviser_id'])->value('user_name');
}
}
$res[$k]['user_img']=get_file_url(411);
}
$return_list['data'] = $res; 數據
$return_list['total'] = Db::name('user_customer')->where($whereid)->where($whereproduct)->where($wheresearch)->where($whereimportance)->count();多少條數據
$return_list['per_page'] = $config['list_rows'];分頁顯示數量
$return_list['current_page'] = $config['page'];分頁
$return_list['last_page'] = ceil($return_list['total']/$return_list['per_page']);分頁數量