ThinkPHP分页实例
实例 分页 thinkphp
2023-09-14 09:01:20 时间
ThinkPHP分页实例
![此博文包含图片](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看。
控制器中的代码:
$where = "查询条件";
$count = $db->where($where)->count();
$pagecount = 20;
$page = new \Think\Page($count , $pagecount);
$page->parameter = $row; //此处的row是数组,为了传递查询条件
$page->setConfig('first','首页');
$page->setConfig('prev','上一页');
$page->setConfig('next','下一页');
$page->setConfig('last','尾页');
$page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% 第 '.I('p',1).' 页/共 %TOTAL_PAGE% 页 ( '.$pagecount.' 条/页 共 %TOTAL_ROW% 条)');
$show = $page->show();
$list = $db->where($where)->order('id desc')->limit($page->firstRow.','.$page->listRows)->select();
$this->assign('list',$list);
$this->assign('page',$show);
$this->display();
模版中调用代码:
<**div class="pagelist">{$page}<**/div**>
//博客中会过滤DIV标签,请将上面一句话中的**去除,再使用
附带分页样式:
.pagelist{ text-align:center; background:#f1f1f1; padding:7px 0;}
.pagelist a{ margin:0 5px; border:#6185a2 solid 1px; display:inline-block; padding:2px 6px 1px; line-height:16px; background:#fff; color:#6185a2;}
.pagelist span{ margin:0 5px; border:#6185a2 solid 1px; display:inline-block; padding:2px 6px 1px; line-height:16px; color:#6185a2; color:#fff; background:#6185a2;}
显示效果如下:
相关文章
- 可见性问题实例
- Vue_(组件)实例生命周期钩子
- PHP Socket编程 之 利用 fsockopen() 函数开放端口扫描器的实例
- MYSQL多实例配置与使用教程
- ThinkPHP分页实例
- Python中类的继承代码实例
- ssh框架整合---- spring 4.0 + struts 2.3.16 + maven ss整合超简单实例
- java struts2入门学习实例--使用struts2快速实现多个文件上传
- SQLserver分页查询实例
- Sql Server 存储过程实例讲解
- git常用命令实例
- Qt天气预报实例
- Java中 类变量(static静态变量)和实例变量(非静态变量)的区别
- 理论+实例,带你掌握Linux的页目录和页表
- [h5棋牌项目]-22-Visual Studio 报错 未将对象引用设置到对象的实例
- Java的位运算符具体解释实例——与(&)、非(~)、或(|)、异或(^)
- C#(Winform) 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件