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,在本文件中 ...
随机推荐
- Mybatis整合Spring
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持.因此由Mybatis社区自己开发了一个My ...
- iOS实现用控制器作为弹框效果(modalPresentationStyle)
如图: 中间模块其实为一个正常vc控制器,一般我们present,都是采用默认style 但如果要实现这种,写法如下: navigationC.modalPresentationStyle = UIM ...
- Fragment的使用
1.要在需要使用fragment的Activity布局中添加<fragment></fragment>标签给fragment预留位置: 2.指定fragment对应的类,在类中 ...
- java Socket编程-基于UDP
package com.wzy.UDPTest; import java.net.DatagramPacket; import java.net.DatagramSocket; import java ...
- java程序设计线程池(newCachedThreadPool())
创建一个无界的可缓存的线程池,若线程长时间没用会自动销毁,直接上代码好了: import java.util.concurrent.ExecutorService; import java.util. ...
- [No00007F]2016-面经[下] 英文简历写作技巧
一.简历种类 1.中式 中式简历中,常包括政治面貌,性格及身高体重等.如果中英文简历一起递交,建议中文不写政治面貌,因为如果去外企工作,背景中的政治色彩越少越好,起码没有必要让老外知道. 性格是一个主 ...
- 最新JavaScript、Ajax典藏级学习资料下载分类汇总 (2011年12月21日更新)
其他网站开发相关资料 超强HTML和xhtml,CSS精品学习资料下载汇总 最新htm ...
- sublime text nodejs set
把新建的system清空,输入{ "cmd": ["node", "$file"], "selector": " ...
- Windows phone应用开发[21]-图片性能优化
在windows phone 中常在列表中会常包含比较丰富文字和图片混排数据信息. 针对列表数据中除了谈到listbox等控件自身数据虚拟化问题外.虽然wp硬件设备随着SDK 8.0 发布得到应用可使 ...
- Windows phone应用开发[18]-下拉刷新
在windows phone 中采用数据列表时为了保证用户体验常遇到加载数据的问题.这个问题普遍到只要你用到数据列表就要早晚面对这个问题. 很多人会说这个问题已经有解决方案. 其实真正问题并不在于如何 ...