thinkphp分页
thinkphp默认分页
html代码
<div class="f_r"> {$page} </div>
一:最简单的分页
$m = M('stock_log');
$page = I('get.page');
$order = 'id desc';
$where = '';
$count = $m->where($where)->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count,);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$show = $Page->show();// 分页显示输出
$list = $m->where($where)->order($order)->limit($Page->firstRow.','.$Page->listRows)->select();
foreach($list as $k=>$v){
$list[$k]['local_add_time'] = date('Y-H-d H:i:s',$v['add_time']);
}
$this->assign('note',$list);
$this->assign('page',$show);
二,分页样式
if(IS_POST){
$files['depot_id'] = I('post.depot_id') ;
$files['keywords'] = I('post.keywords') ;
}
if($files['depot_id']){
$where['depot_id'] = $files['depot_id'];
}
if($files['keywords']){
$where['_string'] = ' (goods_name like "%'.$files['keywords'].'%") OR ( goods_barcode like "%'.$files['keywords'].'") ';
}
$this->assign('files',$files);
$m = M('stock_log');
$page = I('get.page');
$order = 'id desc';
$pagesize = '';
$count = $m->where($where)->count();// 查询满足要求的总记录数
$page = new \Think\Page($count,$pagesize);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$page->listRows = $pagesize;
$page->rollPage = '';
$page->lastSuffix=false;
$page->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录 每页<b>%LIST_ROW%</b>条 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
$page->setConfig('prev','上一页');
$page->setConfig('next','下一页');
$page->setConfig('last','末页');
$page->setConfig('first','首页');
$page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$show = $page->show();// 分页显示输出
$list = $m->where($where)->order($order)->limit($page->firstRow.','.$page->listRows)->select();
foreach($list as $k=>$v){
$list[$k]['local_add_time'] = date('Y-H-d H:i:s',$v['add_time']);
}
$this->assign('note',$list);
$this->assign('page',$show);
三,分页样式,与第二种有一点点差别,有文字输出
if(IS_POST){
$files['depot_id'] = I('post.depot_id') ;
$files['keywords'] = I('post.keywords') ;
}
if($files['depot_id']){
$where['depot_id'] = $files['depot_id'];
}
if($files['keywords']){
$where['_string'] = ' (goods_name like "%'.$files['keywords'].'%") OR ( goods_barcode like "%'.$files['keywords'].'") ';
}
$this->assign('files',$files);
$m = M('stock_log');
$page = I('get.page');
$order = 'id desc';
$pagesize = '';
$count = $m->where($where)->count();// 查询满足要求的总记录数
$page = new \Think\Page($count,$pagesize);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$page->listRows = $pagesize;
$page->rollPage = '';
$show = $page->show();// 分页显示输出
$list = $m->where($where)->order($order)->limit($page->firstRow.','.$page->listRows)->select();
foreach($list as $k=>$v){
$list[$k]['local_add_time'] = date('Y-H-d H:i:s',$v['add_time']);
}
$this->assign('note',$list);
$this->assign('page',$show);
自己写代码
public function purchase_list($page,$pagesize,$order,$files){
$m = M('purchase');
$link = '';
if($files['depot_id']){
$where['depot_id'] = $files['depot_id'];
$link .= '&depot_id='.$files['depot_id'];
}
if($files['keywords']){
$where['purchase_sn'] = array('like','%'.$files['keywords'].'%');
$link .= '&keywords='.$files['keywords'];
}
$count = $m->where($where)->count();
$totalpage = ($count%$pagesize)>?intval(($count/$pagesize))+:$count/$pagesize;
$page = empty($page)?:$page;
$firstpage = '';
$prevpage = ($page-)<?:($page-);
$nextpage = ($page+)>$totalpage?$totalpage:($page+);
$lastpage = $totalpage;
$url = U('pur/index');
$pages['count'] = $count;
$pages['page'] = $page;
$pages['totalpage'] = $totalpage;
$pages['firstpage'] = $url."?page=".$firstpage.$link;
$pages['prevpage'] = $url."?page=".$prevpage.$link;
$pages['nextpage'] = $url."?page=".$nextpage.$link;
$pages['lastpage'] = $url."?page=".$lastpage.$link;
$list = $m->where($where)->page($page,$pagesize)->order('id desc')->select();
// 格式化字段
foreach($list as $k=>$v){
$list[$k]['local_time'] = date('Y-m-d',$v['time']);
$list[$k]['local_total_price'] = local_price($v['total_price']);
}
$pur['list'] = $list;
$pur['pages'] = $pages;
$pur['files'] =$files;
return $pur;
}
thinkphp分页的更多相关文章
- thinkphp分页实现
以上为我对于thinkphp分页的实现效果,两种方法,一种调用公共函数中的函数方法(参考http://www.cnblogs.com/tianguook/p/4326613.html),一种是在模型中 ...
- ThinkPHP分页使用例子(二十一)
原文:ThinkPHP分页使用例子(二十一) ThinkPHP分页使用 PHP代码: public function fenye(){ $User = M('Leyangjun'); // 实例化Us ...
- ThinkPHP 分页功能梳理
最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkP ...
- ThinkPHP分页实例
ThinkPHP分页实例 (2014-09-20 15:34:36) 很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看. ...
- thinkphp 分页类 url 编码处理
在做thinkphp分页的时候 thinkphp 中的分页 有一个小问题 就是 在有form 表单 搜索中文的时候,点击下一页的话 中文会被转换成编码. 如图: 最直接的方法就是 直接修改 thin ...
- ThinkPHP 分页类的使用及退出功能的实现
/* ThinkPHP设置编码统一: 一.数据库设置为utf8_bin 二.HTML页面设置charset=utf-8,而且检查文档编码格式是否是utf-8.phpDesigner8设置方式为“文件- ...
- ThinkPHP分页链接支持数组参数的办法
这几天在用ThinkPHP做系统,搜索页有个数组参数提交 <input class="params_t" name="t[]" type="ch ...
- 打造简单实用的Thinkphp分页样式(Bootstrap版本)
先吐槽一下ThinkPHP3.1版的分页样式,虽然看起来也很简单大方,但是所有的页码全是使用简单的数字,之间的空隙比较小,不大容易点,还有那个“前5页”和“后5页”显得有点多余,因为点击当前显示第一页 ...
- thinkphp分页格式的完全自定义,直接输入数字go到输入数字页
实现分页效果如下: 以下标注红色字体的为重点 找到文件page.class.php在ThinkPHP/Library/Thinkpage.class.php并打开文件,复制函数show,在本文件中 ...
随机推荐
- 每天一个linux命令目录
出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...
- Xamarin.Android VSTS 持续集成
这些天做了一个基于 VSTS 的 Xamarin.Android的持续集成,这里分享下 Build Agent 环境需求 DotNetFramework msbuild visualstudio An ...
- 关于Web报表FineReport打印的开发应用案例
报表打印是报表使用和开发过程中经常碰到的问题,这里汇总了关于Web报表开发打印功能的一些典型应用案例,以应用最广泛的FineReport为例. 案例一:java直接调用报表打印 当java后台定义定时 ...
- ZBrush中该如何调节多个SubTool
我们学习了人体的基本雕刻,了解了人体结构.比例.骨骼.肌肉对于人物模型雕刻的重要性.本节课对ZBrush中的"Transpose Master"功能进行讲解,这个插件是ZBrush ...
- Linux吃掉我的内存
在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能.而当我 ...
- 你知道 Twitter,但你可能不知道它的 “成长模式” 和 “参与阶梯”
当你为产品创建 “成长模式” 时,你需要回答以下关键问题(类Twitter产品:http://www.jinhusns.com/Products/Download/?type=xcj ): 目标:产品 ...
- CF444C. DZY Loves Colors[线段树 区间]
C. DZY Loves Colors time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 4.bootstrap练习笔记-内容区块
bootstrap练习笔记-内容区块 1.bootstrap中,采用的全部是div布局,把你的内容首先要包含在一个大的DIV区块当中 2.然后再写一个div.container,这个div里面存放真正 ...
- cf Round 613
A.Peter and Snow Blower(计算几何) 给定一个点和一个多边形,求出这个多边形绕这个点旋转一圈后形成的面积.保证这个点不在多边形内. 画个图能明白 这个图形是一个圆环,那么就是这个 ...
- 大流量网站性能优化:一步一步打造一个适合自己的BigRender插件
BigRender 当一个网站越来越庞大,加载速度越来越慢的时候,开发者们不得不对其进行优化,谁愿意访问一个需要等待 10 秒,20 秒才能出现的网页呢? 常见的也是相对简单易行的一个优化方案是 图片 ...