首页 > 作文

ThinkPHP分页实例

更新时间:2023-04-06 21:11:06 阅读: 评论:0

本文实例讲述了thinkphp分页的实现方法,分享给大家供大家参考。具体方法如下:

在tp3.2框架手册中有一个数据分页,不过每次都要写太多的代码,还有中文设置等有些麻烦,做为程序开发者,有必要整理下:

实例运行效果如下图所示:

一、分页方法:

复制代码 代码如下: /**

* todo 基础分页的相同代码封装,使前台的代码更少

* @param $m 模型,引用传递

* @param $where 查询条件

* @param int $pagesize 每页查询条数

* @return \think\page

我的理想作文800字 */

function getpage(&$m,$where,$pagesize=10){

$m1=clone $m;//浅复制一个模型

$count = $m->where($where)->count();//连惯操作后会对join等操作进行重置

$m=$m1;//为保持在为定的连惯操作,浅复制一个模型

$p=new think\page($count,$pagesize);

$p->lastsuffix=fal;

$p->tconfig(‘header’,'<li class=&time什么意思#8221;rows”>共<b>%total_row%</b>条记录每页<b>%list_row%</b文员个人简历>条第<b>%now_page%</b>页/共<b>%total_page%</b>页</li>’);

$p->tconfig(‘prev’,’上一页’);

$p->tconfig(‘next’,’下一页’);

$p->tconfig(‘last’,’末页’);

$p->tconfig(‘first’,’首页’);

$p->tconfig(‘theme’,’%first% %up_page% %link_page% %down_page% %end% %header%’);

$p->parameter=i(‘get.’);

$m->limit($p->firstrow,$p->listrows);

return $p;
}

getpage方法可以放在tp框架的 application/common/common/function.php,这个文档可以专门放置一些通用的方法,在哪里都可以调用(如:controller文件,view文件等)。

二、调用分页方法

复制代码 代码如下: $m=m(‘products’);

$p=getpage($m,$where,10);

$list=$m->field(true)->where($where)->order(‘id desc’)->lect();

$this->list=$list;

$this->page=$p->show();

再是view代码

<div class=”pagination”>
  {$page}
</div>

三、最后就是分页的样式了,这个有些乱,因后台框架网上下载的,样式还没来的及整理,这个样式也可以自己实现,简单的。

复制代码 代码如下: .pagination ul {

display: inline-block;

margin-bottom: 0;

margin-left: 0;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);

-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);

box-shadow: 0 1px 2px rgba(0,0,0,0.05);

}

.pagination ul li {

display: inline;

}

.pagination ul li.rows {
line-height: 30px;
padding-left: 5px;
}
.pagination ul li.rows b{color: #f00}

.pagination ul li a, .pagination ul li span {
float: left;
padding: 4px 12px;
line-height: 20px;
text-decoration: none;
background-color: #fff;
background: url(‘../images/bottom_bg.png’) 0px 0px;
border: 1px solid #d3dbde;
/*border-left-width: 0;*/
margin-left: 2px;
color: #08c;
}
.pagination ul li a:hover{
color: red;
background: #0088cc;
}
.pagination ul li.first-child a, .pagination ul li.first-child span {
border-left-width: 1px;
-webkit-border-bottom-left-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-border-top-left-radius: 3px;
border-top-left-radius: 3px;
-moz-border-radius-bottomleft: 3px;
-moz-border-radius-topleft: 3px;
}
.pagination ul .disabled span, .pagination ul .disabled a, .pagination ul .disabled a:hover {
color: #999;
cursor: default;
background-color: transparent;
}
.pagination ul .active a, .pagination ul .active span {
color: #999;
cursor: default;
}
.pagination ul li a:hover, .鱼尾麻花辫paginati喜欢的近义词on ul .active a, .pagination ul .active span {
background-color: #f0c040;
}
.pagination ul li.last-child a, .pagination ul li.last-child span {
-webkit-border-top-right-radius: 3px;
border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
border-bottom-right-radius: 3px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
}

.pagination ul li.current a{color: #f00 ;font-weight: bold; background: #ddd}

希望本文所述对大家的thinkphp框架程序开发有所帮助。

本文发布于:2023-04-06 21:11:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/03b62988d693e6d5e723bf1d5a3885e6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:ThinkPHP分页实例.doc

本文 PDF 下载地址:ThinkPHP分页实例.pdf

标签:代码   分页   方法   框架
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图