thinkphp5.0 分页用法

$num = input('get.page')?input('get.page'):1;  //接收参数
//数据的总数量
$count = Db::name('user')->where(['uid'=>$this->uid])->where('types','in',[2,3])->count();

$currnum =5; //设置每页显示的条数

$user = Db::name('user')->where(['uid'=>$this->uid])->where('types','in',[2,3])->paginate($currnum,$count,[
        'type'=>'bootstrap', //分页类名
        'var_page'=>'page', //分页变量
        'page'=>$num//传入跳转值给当前页
    ])->each(function($v,$k){  //对$user数组进行操作的方法,类似与foreach。
        $one=Db::name('chat')->where(['id'=>$v['id']])->find();
        $v['name'] = $one['username'];
        return $v;  //返回到$user数组里
    });

$pages = $count/$currnum; //计算出总页数
$page =$data->render();    //获取分页显示
$this->assign('data',$user); 
$this->assign('count',$pages);
$this->assign('page',$page);

页面调取页码

{$page|raw}

模板中输出变量 默认不展示HTMl 使用raw将其中的中的HTMl内容展示出来,例如富文本框

 

posted on 2023-03-01 18:55  泽一年  阅读(82)  评论(0编辑  收藏  举报

导航