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 ...
随机推荐
- MVC项目实践,在三层架构下实现SportsStore-02,DbSession层、BLL层
SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...
- NPOI 导入,导出EXCEL
代码: public static class NPOIExcelHelper { /// <summary> /// DataTable导出到Excel文件 /// </summa ...
- Vue 模板
界面: html: @using Abp.Web.Mvc.Extensions @{ ViewBag.CurrentPage = "BasicDatas"; } @section ...
- ASP.NET在删除掉数据库文件后报错处理
在开发asp.net mvc程序时,默认时我们会使用LocalDB, 我们有时会以为删除掉App_Data目录就可以自动新建数据库,但是我们在网站重新启动后(进入Account)就会发现报如下错误: ...
- CentOS 学习笔记
整理基础的CentOS常用命令 http://os.51cto.com/art/201003/190801.htm 在Hyper-V中的CentOS虚拟机中使用网络 http://blog.earth ...
- CSS浮动与清浮动
浮动 ( float css属性) float : left right Elements are floated horizontally, this means that an element c ...
- MVC 上传文件并展示
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 最近在做自学MVC,遇到的问题很多,索性一点点总结 ...
- 树形DP+二分(Information Disturbing HDU3586)
题意:给出一颗数,1结点代表司令部,叶子节点代表前线,边全值代表花费,然后需要在某些边放置一些炸弹,炸弹的能量不能小于该边的费用,且炸掉的总费用不能超过m问炸弹能力最小多少, 分析dfs+二分,二分枚 ...
- t4 multiple output sample
<#@ output extension=".js" #> <#@ template debug="false" hostspecific=& ...
- run()和star()区别
run()和star()区别 run()-->只是thread类的一个普通方法调用 star()-->用来启动线程,实现多线程运行