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,在本文件中 ...
随机推荐
- css工具收集
收集一些css的生成工具,开发中可以直接拿过来用.特别是那些css3中的一些新的特性. 1 css渐变背景在线生成工具 http://www.colorzilla.com/gradient ...
- Invalid layout param in a LinarLayout: layout_weight
android:layout_weight只适用于线性布局LinearLayout,不适用于相对布局RelativeLayout.
- 面试问题2:给一个5G的大文件,保存的数据为32位的整型,找到所有出现次数超过两次的数字
问题描述:给一个5G的大文件,保存的数据为32位的整型,找到所有出现次数超过两次的数字 大数据操作: 解决方法一: 依次遍历文件数据, 开始32二进制清0 每次读取一个数,先和二进制位与,如果为0 则 ...
- HIbernate二级缓存
一.定义: 二级缓存是进程或集群范围内的缓存,可以被所有的Session共享,是可配置的插件 二.二级缓存原理图 解析:每次从二级缓存中取出的对象,都是一个新的对象. 三.配置步骤如下: 同理:以员工 ...
- ongl(示例3-6 多值类型的数据处理)
使用ognl 实现多值处理,处理的值比较多,如数组,集合等类型的数据 //实体类省略 //创建action,其中包括两个成员变量 分别是两个double,string类型的数组 package cn. ...
- BestCoder Round #89 Fxx and string
问题描述 青年理论计算机科学家Fxx得到了一个只包含小写字母的字符串. 字符串的长度为\:nn,下标从1开始,第\:i\:i位的字母为\:s_isi,现在Fxx想知道有多少三元组\:(i,j,k ...
- BZOJ1190[HNOI2007]梦幻岛宝石
Description 给你N颗宝石,每颗宝石都有重量和价值.要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值.数据范围:N<=100;W<=2^30, ...
- sqlite常用查询
做的小工具用到了sqlite,在查询上较sqlserver还是稍有差异,将常用操作汇总一下,慢慢收集和整理. --查询版本SELECT sqlite_version() AS 'SQLite Vers ...
- Java实现数组排序
package com.souvc.hibernate.exp; public class MySort { /** * 方法名:main</br> * 详述:Java实现数组排序 < ...
- HttpClient学习整理
HttpClient简介HttpClient 功能介绍 1. 读取网页(HTTP/HTTPS)内容 2.使用POST方式提交数据(httpClient3) 3. 处理页面重定向 ...