think php3.2如何实现分页
来源:互联网 发布:显卡温度监控软件 编辑:程序博客网 时间:2024/06/05 00:41
controller 层:
public function index(){ //$page 是默认页数 $page = $_REQUEST['p'] ? $_REQUEST['p'] : 1; //pagesize 是一页显示的条数 $pageSize = $_REQUEST['pageSize'] ? $_REQUEST['pageSize'] : 6; //$data 是条件 $data["status"] = array('neq',-1); //到数据库提取上述条件的数据 $menus =D("Menu")->getMenus($data,$page,$pageSize); //get menuconunt 是为了符合thinkphp 的分页的必要条件 $menusCount = D("Menu")->getMenusCount(); //我们应引用thinkphp分页,先new一个系统自带page 方法, 传入必要的条件。 $res = new \Think\Page($menusCount,$pageSize); //show为刚刚引用的thinkpage的方法 $pageRes = $res->show(); //得到了pageres 是通过show方法组装的分页数据 $this->assign('pageRes',$pageRes); $this->assign('menu',$menus); $this->display(); }
1,其中, neq 是表示不相等的意思, eq 相等
2.thinkphp自带分页必要参数 1.所查询的数据表的总的条数;2,每一页的条数。
3.$_REQUEST 为 系统自带的获取url 的方法。格式为 $_REQUEST[' ']
$page = $_REQUEST['p'] ? $_REQUEST['p'] : 1; // 有这个值的话为P,没有的话默认为1
4,引用thinkphp 内置的内页功能: new \Think\Page();
4,D 调用menu模型的方法:getmenus代码如下:
public function getMenus($data,$page,$pageSize=10){ $data["status"] = array('neq',-1); $offset = ($page - 1) * $pageSize; $list = $this->_db->where($data)->order('menu_id desc')->limit($offset,$pageSize)->select(); return $list; }
阅读全文
1 0
- think php3.2如何实现分页
- PHP3
- 用PHP3实现文件上载
- PHP3.2中Model层的in操作的实现,特别针对字符串的操作
- Think PHP 3.2 分页
- PHP3.2配置文件使ini文件配置
- 如何实现分页(Java)
- Hibernate如何实现分页
- Java如何实现分页
- Trafodion 如何实现分页
- 在PHP3中实现SESSION的功能(三)
- 在PHP3中实现SESSION的功能(二)
- 在PHP3中实现SESSION的功能(一)
- php3种方法实现空心金字塔的打印
- 讨论如何高效实现分页。
- mysql如何实现高效分页
- 如何实现ListView高效分页
- DB2中如何实现分页
- JPA入门
- Cg乘法运算符
- mac上录制视频并转成gif格式
- Qt creator创建cmake构建的程序,无法启动调试
- linux下Makefile的学习之七(make 的运行)
- think php3.2如何实现分页
- nagios+nginx+pnp4nagios
- IE兼容模式
- spark vs storm
- 配置ANDROID-HOME
- 未能将网站 xxx配置为使用 ASP.NET 4.0。为了使此网站正确运行,您必须将它手动配置为使用 ASP.NET 4.0
- Class.forName 和 ClassLoader的区别
- 单点登录原理与简单实现
- java变量类型