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

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

zhangsir3年前 (2023-01-11)php329

官方文档给的解决方法:

$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版权k3防采集https://mianka.xyz

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

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

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

标签: phpthinkphp
分享给朋友:

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

Thinkphp6 把用Db类的条件查询转成原生的sql语句

Thinkphp6经常需要查看 SQL 原生语句,这里有两种方式获取:1、getLastSql(), 获取方法前最后一条 SQL 原生语句$a1 = Movies::where('state',1)->limit(10)->select(); $a2...

thinkphp 使用Filesystem类提示未找到Filesystem类

这是因为thinkphp官方升级了thinkphp版本的原因,只需要更新Filesystem类就行了更新命令行如下:composer require topthink/think-filesystem 1.0.1...

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

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

php 显示当前时间的代码实例

在 PHP 中,date() 函数格式化本地日期和时间,并返回格式化的日期字符串。显示当前时间:<?php $a1 = date("Y-m-d H:i:s",time()); echo $a1;显示一天前的时间<?php...

thinkphp6 对于大数据的性能优化处理

一,分页功能分页功能建议使用官方提供的paginateX分页查询方法,如下是官方原话:对于大量数据的分页查询,系统提供了一个高性能的paginateX分页查询方法,用法和paginate分页查询存在一定区别。如果你要分页查询的数据量在百万级以上,使用paginateX方法会有明显的提升,尤其是在分页...

PHP命令执行的函数

system();System()函数的主要功能是在系统权限允许的情况是执行系统命令,windows系统和Linux系统都可以执行,Windows系统下可执行可执行文件(.exe、.bat等),也可执行cmd命令,Linux下用途更广,因为Linux系统就是基于命令行的,如基本的ls、cp、rm等s...