thinkphp3.2 分页方式汇总
//自定义分页
$page = $_GET['page'] ? $_GET['page'] : 1 ;
$count = $this->Table("user")->count();
$page_size = 6;
$last_num = ceil($count/$page_size);
$page_limit = ($page-1)*$page_size;
$data = $this->Table("user")->limit($page_limit,$page_size)->getField('id,username,imgs');
return $data;
//框架分页
$count = $this->Table("user")->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count,6);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$show = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$list = $this->Table("user")->limit($Page->firstRow.','.$Page->listRows)->getField('id,username,imgs');
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$data = array($list,$show);
return $data;
以上是Model层代码实例
=====================================================================================================================================================
现在是Controller层代码实例
$loan = M("loan");
$page = $_GET['page'] ? $_GET['page'] : 1 ;
$count = $loan->where("is_shelves = 1")->count();
$page_size = 6;
$last_num = ceil($count/$page_size);
$page_limit = ($page-1)*$page_size;
$data = $loan->where("is_shelves = 1")->limit($page_limit,$page_size)->field('corporate,img,corporate_url,person,propaganda,xquota,dquota,xterm,dterm,rate,qtime,type,authentication,condition,process,science')->select();
$data['page'] = $page+1;
return $this->response_json(SUCC,$data);
====================================================================================================================================================================================================================================
条件查询加分页
public function HomeSearch(){
$word = $_GET['word'];//接收查询关键字
$condition['person'] = array('like',"%$word%");//查询条件
$condition['is_shelves'] = 1;//查询条件
$loan = M("loan");
$page = $_GET['page'] ? $_GET['page'] : 1 ;
$count = $loan->where($condition)->count();
$page_size = 6;
$last_num = ceil($count/$page_size);
$page_limit = ($page-1)*$page_size;
$data = $loan->where($condition)->limit($page_limit,$page_size)->field('id,corporate,img,corporate_url,person,propaganda,xquota,dquota,xterm,dterm,rate,qtime,type,authentication,condition,process,science')->select();
if($page==1){
if($last_num==1){
$data['currentpage'] = $page;
}else{
$data['currentpage'] = $page;
$data['nextpage'] = $page+1;
}
}elseif ($page==$last_num){
$data['lastpage'] = $page-1;
$data['currentpage'] = $page;
}else{
$data['lastpage'] = $page-1;
$data['currentpage'] = $page;
$data['nextpage'] = $page+1;
}
return $this->response_json(SUCC,$data);
}
thinkphp3.2 分页方式汇总的更多相关文章
- SQL Server游标 C# DataTable.Select() 筛选数据 什么是SQL游标? SQL Server数据类型转换方法 LinQ是什么? SQL Server 分页方法汇总
SQL Server游标 转载自:http://www.cnblogs.com/knowledgesea/p/3699851.html. 什么是游标 结果集,结果集就是select查询之后返回的所 ...
- Entity Framework后台采用分页方式取数据与AspNetPager控件的使用
本文是一个对AspNetPager控件使用的笔记! 有关AspNetPager控件可以查看杨涛主页.这是一个开放的自定义ASP.NET控件,支持各种自定义的数据分页方式,使用很方便,而且功能也很强大, ...
- [转]几种常见SQL分页方式
创建环境: create table pagetest ( id ,) not null, col01 int null, col02 ) null, col03 datetime null ) -- ...
- PHP+jQuery 长文章分页类 ( 支持 url / ajax 分页方式 )
/* ******* 环境:Apache2.2.8 ( 2.2.17 ) + PHP5.2.6 ( 5.3.3 ) + MySQL5.0.51b ( 5.5.8 ) + jQuery-1.8 **** ...
- Asp.Net中的三种分页方式
Asp.Net中的三种分页方式 通常分页有3种方法,分别是asp.net自带的数据显示空间如GridView等自带的分页,第三方分页控件如aspnetpager,存储过程分页等. 第一种:使用Grid ...
- SQL SERVER2012新分页方式 轉載
SQL SERVER2012在ORDER BY 子句中加入了新元素offset,允许用户在排序完成的结果集中自定义输出行范围,大大简化了分页SQL的书写方式和效率. SQL SERVER2012在OR ...
- sqlserver的四种分页方式
第一种:ROW_NUMBER() OVER()方式 select * from ( select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId f ...
- SQLServer常用分页方式
mysql的分页是基于limit关键字,oracle的分页是基于rownum行号,SQLserver的分页在下面进行研究,是基于SQLServer2012进行的测试. 0.原来的SQL的所有数据 下面 ...
- SQL 2012新分页方式
--2012的OFFSET分页方式 (推荐使用 - 较为方便) select number from spt_values where type='p' order by number offset ...
随机推荐
- 第七篇 Integration Services:中级工作流管理
本篇文章是Integration Services系列的第七篇,详细内容请参考原文. 简介在上一篇文章,我们创建了一个新的SSIS包,学习了SSIS中的脚本任务和优先约束,并检查包的MaxConcur ...
- WCF第一个Demo
参考文献:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html 自己学习的Demo 第一个是控制台宿主服务,第二个是Windows服 ...
- .NET中常见对象类型
.NET中六大内置对象:1.Response 2.Request 3.Session 4.Appliction 5.Server 6.Cookie System.Web.HttpCo ...
- iOS添加自动更新的代码
- (void)versionUpdate{ //获得当前发布的版本 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_ ...
- 正确导入android-support-v4.jar的方法
在导入使用了ViewPage,ActionBar,Fragment的工程后出现错误,很有可能是没有导入4.0版本的支持包. 首先在Project->properties->Java Bui ...
- 从零开始攻略PHP(4)——数组的使用
1.数组的概念 数组就是一个用来存储一系列变量值的命名区域. 每个数组元素有一个相关的索引(也成为关键字),它可以用来访问元素. PHP允许间隔性地使用数字或字符串作为数组的索引. 2.数字索引数组 ...
- CSS3的文字阴影—text-shadow
text-shadow还没有出现时,大家在网页设计中阴影一般都是用photoshop做成图片,现在有了css3可以直接使用text-shadow属性来指定阴影. 这个属性可以有两个作用,产生阴影和模糊 ...
- Leetcode: Strobogrammatic Number III
A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ...
- nyist 676 小明的求助
http://acm.nyist.net/JudgeOnline/problem.php?pid=676 小明的求助 时间限制:2000 ms | 内存限制:65535 KB 难度:2 描述 ...
- prezi破解教程
http://www.joenchen.com/archives/998 http://www.joenchen.com/archives/945 Prezi Desktop 4.7.5免注册无时间限 ...