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,在本文件中 ...
随机推荐
- 2-2 Linux 根文件系统详解
根据马哥Linux初级视频2-3 1. 根文件下的一级目录 #ls / 1. / boot 系统启动相关的文件.如内核.initrd (initialization run directory) ...
- 帆软报表FineReport2016年1月份产品更新一览
.条件属性可使用页码参数插件 由于报表计算逻辑关系,条件属性中取不到页码公式.但是有些场景下又是需要在条件属性中取到页码的,比如标题只要偶数页显示,比如奇数页标题标红等等. 插件安装完成后,条件属性里 ...
- 浅谈Java中的equals和==
浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = ...
- 全面剖析 <input> 标签 ------ HTML\HTML5
<input>标签因其形式多样.功能强大,当之无愧成为了WEB前端开发人员最钟爱的元素之一.下面就来对<input>做一个全面的剖析: 标签定义: <input> ...
- UVA 10564 Paths through the Hourglass[DP 打印]
UVA - 10564 Paths through the Hourglass 题意: 要求从第一层走到最下面一层,只能往左下或右下走 问有多少条路径之和刚好等于S? 如果有的话,输出字典序最小的路径 ...
- POJ1151Atlantis 矩形面积并[线段树 离散化 扫描线]
Atlantis Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21734 Accepted: 8179 Descrip ...
- Winform布局方式
一.默认布局 ★可以加panel,也可以不加: ★通过鼠标拖动控件的方式,根据自己的想法布局.拖动控件的过程中,会有对齐的线,方便操作: ★也可选中要布局的控件,在工具栏中有对齐工具可供选择,也有调整 ...
- [No000042]CSS 之 平时那些你不敢用的字体
CSS 之 平时那些你不敢用的字体 网上找找,无非如下一些中规中矩的结果: Windows下建议字体: 字体名称 对应英文 宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaH ...
- Revolving Digits[EXKMP]
Revolving Digits Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- 代码覆盖工具(gcov、lcov)的使用
一.安装 gcov:是随gcc一起发布的,并不需要独立安装:lcov:其他博客说是随ltp发布的,结果下载下ltp之后编译了10多分钟,最后也没见lcov,最后到sourceforge下载了lcov单 ...