thinkphp 分页的 实现 和样式 分享
aaarticlea/png;base64,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" alt="" />
1 根据think\page.class.php 文件 可以知道分页类的使用需要很多次的调用 我们可以自己再写一个方法 方便多次使用 放在Common/function.php中
function getpage(&$m,$where,$pagesize=2){
$m1=clone $m;//浅复制一个模型
$count = $m->where($where)->count();//连惯操作后会对join等操作进行重置
$m=$m1;//为保持在为定的连惯操作,浅复制一个模型
$p=new \Think\Page($count,$pagesize);
$p->lastSuffix=false;
$p->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录 每页<b>%LIST_ROW%</b>条 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
$p->setConfig('prev','上一页');
$p->setConfig('next','下一页');
$p->setConfig('last','末页');
$p->setConfig('first','首页');
$p->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$p->parameter=I('get.');
$m->limit($p->firstRow,$p->listRows);
return $p;
}
2php 的调用
/ 查询所有 实例化对象
$goodsModel= D('Goods');
//条件
$where="status=1";
//调用分页方法
$p=getpage($goodsModel,$where,2);
//查询数据
$rows=$goodsModel->field(true)->where($where)->order('goods_id desc')->select(); $page=$p->show();
//赋值参数
$this->assign('rows',$rows);
//赋值分页
$this->assign('page',$page); 3页面赋值显示
<div class="page b-page">
{$page}
</div> //4 分页样式 我们可以新建一个page.css 放入 public下面 分享一个比较好看的分页样式
.b-page {
background: #fff;
box-shadow: 0px 1px 2px 0px #E2E2E2;
}
.page {
width: 100%;
padding: 30px 15px;
background: #FFF;
text-align: right;
overflow: hidden;
}
.page .first,
.page .prev,
.page .current,
.page .num,
.page .current,
.page .next,
.page .end {
padding: 8px 16px;
margin: 0px 5px;
display: inline-block;
color: #008CBA;
border: 1px solid #F2F2F2;
border-radius: 5px;
}
.page .first:hover,
.page .prev:hover,
.page .current:hover,
.page .num:hover,
.page .current:hover,
.page .next:hover,
.page .end:hover {
text-decoration: none;
background: #F8F5F5;
}
.page .current {
background-color: #008CBA;
color: #FFF;
border-radius: 5px;
border: 1px solid #008CBA;
}
.page .current:hover {
text-decoration: none;
background: #008CBA;
}
.page .not-allowed {
cursor: not-allowed;
}
thinkphp 分页的 实现 和样式 分享的更多相关文章
- ThinkPHP分页实例
ThinkPHP分页实例 (2014-09-20 15:34:36) 很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看. ...
- thinkphp分页实现
以上为我对于thinkphp分页的实现效果,两种方法,一种调用公共函数中的函数方法(参考http://www.cnblogs.com/tianguook/p/4326613.html),一种是在模型中 ...
- WPF GroupBox 样式分享
原文:WPF GroupBox 样式分享 默认样式 GroupBox 样式分享" title="WPF GroupBox 样式分享"> 添加样式后 GroupBox ...
- ThinkPHP分页使用例子(二十一)
原文:ThinkPHP分页使用例子(二十一) ThinkPHP分页使用 PHP代码: public function fenye(){ $User = M('Leyangjun'); // 实例化Us ...
- WPF DataGrid 样式分享
原文:WPF DataGrid 样式分享 隔行换色,鼠标单击,悬浮样式都有 先看效果: 代码: <DataGrid AutoGenerateColumns="False" N ...
- ThinkPHP 分页功能梳理
最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkP ...
- thinkphp 分页类 url 编码处理
在做thinkphp分页的时候 thinkphp 中的分页 有一个小问题 就是 在有form 表单 搜索中文的时候,点击下一页的话 中文会被转换成编码. 如图: 最直接的方法就是 直接修改 thin ...
- 打造简单实用的Thinkphp分页样式(Bootstrap版本)
先吐槽一下ThinkPHP3.1版的分页样式,虽然看起来也很简单大方,但是所有的页码全是使用简单的数字,之间的空隙比较小,不大容易点,还有那个“前5页”和“后5页”显得有点多余,因为点击当前显示第一页 ...
- thinkphp分页样式
html代码: <div class="pages">{$page}</div> css代码: .pages{ width:100.5%; text-ali ...
随机推荐
- $(document).ready(function() { });
l $(document).ready(function() { }); 初始化jsp
- Git把旧仓库的分支拉到新仓库中
背景:项目新建了个git仓库(B仓库),放改版的新项目,现在运维所有项目构建都是在一个Jenkins里构建,然后拉镜像到相应服务器里,为了不让运维每次构建不同项目需要改git仓库地址,需要把原来项目仓 ...
- Python 将IP转换为int
import socket import struct if __name__ == '__main__': ip = '127.0.0.1' int_ip = struct.unpack('!I', ...
- 《nginx 一》dns解析 nginx安装
DNS域名解析 整个过程大体描述如下,其中前两个步骤是在本机完成的,后8个步骤涉及到真正的域名解析服务器:1.浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就结束. ...
- maven安装,使用说明,及maven Repository如何使用.
maven的使用方法总结一下 1.首先去apache官网下载maven, http://maven.apache.org/download.cgi2.如果是windows系统,选择 apache-ma ...
- <Linux系统uname命令用法>
uname命令:操作系统信息的显示 uname 命令主要用于显示操作系统的信息,包括版本.平台的信息. 它的参数主要有以下: -a 显示全部信息 -s 显示内核名称 -n 显示主机名 -r 显示当前系 ...
- 斗鱼扩展初识Chrome扩展(一)
看斗鱼有些时间了,也写了不少辅助的js,但是昨天不小心把硬盘分区表搞没了,自己写了好久的代码不见了,DiskGenius 也没恢复成功,所以要重写一次,大家要引以为鉴,常备份代码,github是个不错 ...
- c#写word文档基础操作(自己控制样式)
下面一个函数,建立一个Word 文档,添加页眉.页脚,在内容中两个不同字体的Hello!!! 来自 <http://bbs.csdn.net/topics/340041961> pub ...
- agc016B - Colorful Hats(智商题)
题意 题目链接 有$n$个人,每个人有一种颜色,第$i$个人说除了我之外有$a_i$种不同的颜色,问是否存在一组合法解 Sol 700分的题就这么神仙了么..好难啊... 先说结论吧 设$mx, mn ...
- <Android 基础(四)> RecyclerView
介绍 RecyclerView是ListView的豪华增强版.它主要包含以下几处新的特性,如ViewHolder,ItemDecorator,LayoutManager,SmothScroller以及 ...