当前位置:首页 > php > 正文内容

thinkphp6 大数据分页,计算分页总量,layui分页

zhangsir3年前 (2023-01-11)php218

官方文档给的解决方法:

$list = Db::name('user')->where('status',1)->paginateX(50);

但这个方法能分页,不能给出总数来,所以总数需要自己算一下。

$page = intval(Db::query("SELECT COUNT(*) FROM user")[0]['COUNT(*)']/50);

完整代码实例:

public function czl()
{
    $list = Db::name('user')->order('update_time', 'desc')->where('state',1)->paginateX(50);
    //计算总量
    $page = intval(Db::query("SELECT COUNT(*) FROM user")[0]['COUNT(*)']/50);
    //渲染模板输出
    return view('show', ['list' => $list, 'page' => $page]);
}

前端layui代码:

<div id="pager"></div>
<script src="/static/layui.js"></script>
<script>
    layui.use('laypage', function(){
      var laypage = layui.laypage;
      //执行一个laypage实例
      laypage.render({
        elem: 'pager' //注意,这里的 test1 是 ID,不用加 # 号
        ,count: {$page} //数据总数,从服务端得到
        ,limit:50
        ,jump: function(obj, first){
            if(!first){
                // layer.msg('第'+ obj.curr +'页');
                window.location.href="/show?page="+obj.curr;//向URL中传递页数并显示
            }}
        });
    });
</script>


zhangsir版权g4防采集https://mianka.xyz

扫描二维码推送至手机访问。

版权声明:本文由zhangsir or zhangmaam发布,如需转载请注明出处。

本文链接:https://www.mianka.xyz/post/98.html

标签: phpthinkphp
分享给朋友:

“thinkphp6 大数据分页,计算分页总量,layui分页” 的相关文章

迅睿cms 通用分页样式代码分享,复制粘帖即可

{module catid=$catid  order=updatetime page=1 join=1_news_category_data on=id}       &nbs...

php 数组转json,json转数组

//JSON字符串 $a4 = '{"a":1,"b":2}' //数组 $a3 = array('a'=>1,'b'=>2) //JSON字符串转数组...

php 爬虫函数

 public function request_post($url = '', $param = '')     {   ...

php怎么判断是不是手机号

php怎么判断是不是手机号肯定要用正则表达式解决了。$g = "/^1[34578]\d{9}$/"上面是正则表达式,那怎么用PHP来写呢?$g = "/^1[34578]\d{9}$/" if(preg_match(...

php 判断当前请求是http请求还是https请求!

php判断http请求还是https请求$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on'...

PHP获取当前请求的所有请求头信息

apache_request_headers()函数里面保函了所有的请求头信息//获取请求头 $headers = apache_request_headers(); var_dump($header)这样就打印出所有的请求头信息了。...