当前位置: 首页 > news >正文

17.thinkphp的分页功能

一.分页功能

1.不管是数据库操作还是模型操作,都使用paginate()方法来实现(第一种方式);

//查找user表所有数据,每页显示5条
returnView::fetch('index', ['list' => User::paginate(5)]);

页数:

2.创建一个静态模版页面,并使用{volist}标签遍历列表;

<table border="1"><tr><th>编号</th><th>姓名</th><th>性别</th><th>邮箱</th><th>价格</th></tr>{volist name='list' id='user'}<tr><td>{$user.id}</td><td>{$user.username}</td><td>{$user.gender}</td><td>{$user.email}</td><td>{$user.price}</td></tr>{/volist}</table>

3.分页功能还提供了一个固定方式,实现分页按钮,只需要设置相应的CSS即可;

{$list|raw}<ul class="pagination">.pagination {list-style: none;margin: 0;padding: 0;}.pagination li {display: inline-block;padding: 20px;}

4. 我们可以通过数组来传递多个参数(第二种方式),具体分页参数如下:

$list = User::paginate(['list_rows' => 4,'var_page' => 'page',]);

可以通过var_page来改变网址页数的变量。

5. 也可以单独赋值分页的模版变量;

// 获取分页显示
$page = $list->render();{$page|raw}

6. 也可以单独获取到总记录数量;

$total = $list->total();

7. 如果你使用模型方式分页,则可以通过获取器修改字段值,而分页本身也可以;

->each(function ($item, $key) {$item['gender'] = '【'.$item['gender'].'】';return $item;});

8. 可以限定总记录数,比如,限定总记录数只有10条的页码;

->paginate(5, 10);

9. 也可以设置分页的页码为简洁分页,就是没有1,2,3,4这种,只有上下页;

->paginate(5, true);

相关文章:

  • 广州AI数字人:从“虚拟”走向“现实”的变革力量
  • 软件工程(五):设计模式
  • 体绘制中的传输函数(transfer func)介绍
  • 网站公安备案流程及审核时间
  • Django进阶:用户认证、REST API与Celery异步任务全解析
  • flutter build apk出现的一些奇怪的编译错误
  • 探索 C++ 在行业应用与技术融合中的核心价值
  • 前端面试宝典---JavaScript import 与 Node.js require 的区别
  • 华为HCIP-AI认证考试版本更新通知
  • Open CASCADE学习|Geom2d_Curve类
  • nginx 实现动静分离
  • OpenCv实战笔记(3)基于opencv实现调用摄像头并实时显示画面
  • 基础算法 —— 二分算法 【复习总结】
  • STM32+安信可Ai-WB2-12F连接阿里云物联网平台
  • 好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
  • 火影bug,未保证短时间数据一致性,拿这个例子讲一下Redis
  • S19文件格式解析
  • 手撕基于AMQP协议的简易消息队列-6(服务端模块的编写)
  • 山东安全员A证的考试科目有哪些?
  • 【kubernetes】通过Sealos 命令行工具一键部署k8s集群
  • 对话|蓬皮杜策展人布莱昂:抽象风景中的中国审美
  • 美国与胡塞武装达成停火协议,美伊相向而行?
  • 李云泽:将加快出台与房地产发展新模式相适配的系列融资制度
  • 湖北十堰市委副秘书长管聪履新丹江口市代市长
  • 非洲中青年军官代表团访华,赴北京、长沙、韶山等地参访交流
  • 工人日报关注跟着演出去旅游:票根经济新模式兴起,让过路客变过夜客