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 ...
随机推荐
- ViewFlipper、ViewPager和Gallery
1.ViewFlipper 1)View切换的控件—ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类.而ViewAnimator类继承于FrameLayout. 查 ...
- 第四篇 SQL Server安全权限
本篇文章是SQL Server安全系列的第四篇,详细内容请参考原文. 权限授予主体访问对象,以执行某些操作.SQL Server有大量你可以授予给主体的权限,你甚至可以拒绝或回收权限.这听起来有点复杂 ...
- Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目
参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...
- 【关于HBITMAP, DC, MEM DC, Clipboard】将HBITMAP拷贝到Clipboard(Windows Clipboard & OLE Clipboard)
参考: Programming Windows with MFC, 2nd. Chapter 18, 19. 建议把这两章学习完(至少到OLE drag-and-drop之前要学习完)再来尝试OLE ...
- html 全选或全不选小案例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- MVC Router学习
Route顾名思义就是路由的意思了. 我们先打开Global.asax查看代码 可以看到 routes.MapRoute( "Default", // 路由名称 & ...
- LCA和RMQ
下面写提供几个学习LCA和RMQ的博客,都很通熟易懂 http://dongxicheng.org/structure/lca-rmq/ 这个应该是讲得最好的,且博主还有很多其他文章,可以读读,感觉认 ...
- c# Start/Stop/Check Status远程计算机的Windows Service
static void Main(string[] args) { ConnectionOptions op = new ConnectionOptions(); // 登陆远程计算机的远程, op. ...
- maven中下载jar包源码和javadoc
1:Maven命令下载源码和javadocs 当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过mvn命令能够容易的 ...
- node.js npm权限问题try running this command again as root/Administrator.
npm install报错; try running this command again as root/Administrator. 以管理员身份打开cmd 开始菜单->所有程序->附 ...