【ThinkPHP】PHP实现分页功能

查询列表数据,需要用到分页功能,下面是分页功能的代码:

php 复制代码
 /**
     * Summary of userList
     * @return \think\response\Json
     */
    public function userList()
    {

        $page = input("page")?:1;//当前页数
        $size = input("size")?:10;//每页大小
        $start = ($page-1)*$size;//跳过的条数
        $total = 0;
        $pageTotal = 0;

        $userList = User::where([["deleted", "=", 0]])->order("id", "desc")->limit($start,$size)->select();
        $total = User::where([["deleted", "=", 0]])->order("id", "desc")->count();
        $pageTotal = ceil($total/$size);//计算总页数  ceil向上舍入为最接近的整数。

        return $this->success(["userList"=>$userList,"page"=>$page,"size"=>$size,"total"=>$total,"pageTotal"=>$pageTotal]);
    }

其中计算总页数时使用到来Math中的一个函数:ceil,作用是向上取最接近的整数,如:2.1 则取3。

floor():向下舍入为最接近的整数;

round():对浮点数进行四舍五入;

rand():返回随机整数。

相关推荐
IMPYLH几秒前
Lua 的 select 函数
java·开发语言·笔记·后端·junit·游戏引擎·lua
JienDa5 分钟前
JienDa聊PHP:知乎仿站实战中PHP框架的协同架构方略
开发语言·架构·php
hashiqimiya6 分钟前
android将json数据传递到后端springboot
java·开发语言
lijiatu100866 分钟前
[C++] 上锁、解锁、获取锁、释放锁的区别
开发语言·c++
Funny Valentine-js6 分钟前
web实验后端php测试文本
前端·javascript·php·html5·cookie·telnet·session
D***t13110 分钟前
Swift在iOS中的多任务处理
开发语言·ios·swift
mit6.82412 分钟前
C 语言仓库引入 Rust: MCUboot 为例
开发语言·rust
阿沁QWQ13 分钟前
STL和string实现
开发语言·c++
f***686013 分钟前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
j***576815 分钟前
MySQL——表操作及查询
android·mysql·adb