首页 > 编程语言 >thinkphp5.0 分页用法

thinkphp5.0 分页用法

时间:2023-03-01 19:13:34浏览次数:35  
标签:count 分页 name 用法 user thinkphp5.0 where page uid

$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内容展示出来,例如富文本框

 

标签:count,分页,name,用法,user,thinkphp5.0,where,page,uid
From: https://www.cnblogs.com/hualingyun/p/17169355.html

相关文章

  • Freemarker的三目用法
    在Freemarker中不支持三目表达式(bool?true:false),但是有替代其功能的freemarker表达式。可以使用?string和?then进行类三目的操作。bool?string('yes',no)bool?th......
  • python numpy中的cumsum的用法
    1、函数作用该函数定义在multiarray.py中有定义defcumsum(self,axis=None,dtype=None,out=None):#realsignatureunknown;restoredfrom__doc__"""......
  • fsql 大数据分页
    1.创建测试环境,(插入100万条数据大概耗时5分钟)。createdatabaseDBTestuseDBTest--创建测试表createtablepagetest(idintidentity(1,1)notnull,col01i......
  • EBS Form Builder:app_field.clear_dependent_fields和APP_FIELD.set_dependent_field
    用途:可以调用APP_FIELD.clear_dependent_fields和APP_FIELD.set_dependent_field来将两个(或多个)Item建立关联,当一个为空时,另一个不可录入,反正,可录入,且父ItemField变化......
  • 轻松玩转Makefile | 基础用法
    前言本文通过几个简单的示例,可以快速了解Makefile的基本使用方法,适用于编译我们平时练习所编写的小量代码。1.make命令Makefile文件内容:all为目标,这里没有依赖的文......
  • vue前端实现将页面显示内容生成pdf文件的几种方法,html2canvas、dom-to-image、jspdf(带
    实际开发需求:vue项目中,根据数据结构生成echarts图表组件,生成带有样式的图表以后,点击下载按钮,把图表以pdf格式的文件下载到本地实现思路:将vue界面的echarts组件生成图片,然......
  • C++for循环新用法
    1、拷贝range的元素时,使用for(autox:range).2、修改range的元素时,使用for(auto&x:range).3、只读range的元素时,使用for(constauto&x:range).#include<iost......
  • 控制台安装虚拟环境常见指令和用法
    查看conda信息(版本,安装位置等等)condainfo创建一个新的虚拟环境condacreate-nyour_env_namecondacreate-nyour_env_namepython=3.9.2(带python版本的创建)激......
  • getattr的用法
    getattr() 函数用于返回一个对象属性值。  object--对象。name--字符串,对象属性。default--默认返回值,如果不提供该参数,在没有对应属性时,将触发Attribute......
  • global与nonlocal关键字、函数名的多种用法、函数的嵌套调用、函数的嵌套定义、闭包函
    目录一、global与nonlocal关键字二、函数名的多种用法三、函数的嵌套调用四、函数的嵌套定义五、闭包函数六、装饰器简介一、global与nonlocal关键字global方法:用于局部......