ThinkPHP 3.2.3 实现搜索分页
2015-10-11 13:17
681 查看
只是简单的实现了一下,但是思路都是一样的。其实主要核心就是在于一个if判断是否提交搜索,以及一个page类中parameter添加参数。
上代码吧。
上代码吧。
<?php namespace Home\Controller; use Think\Controller; class PagesController extends Controller{ // 分页执行 public function index() { $data = M('data'); /** * 使用I()方法接查询条件并判断是否存在搜索条件, * 如果存在搜索条件则执行搜索分页, * 如果不存在搜索条件则执行普通分页。 */ if (I('s') != '') { // 存在搜索条件时执行此区间 // 组合查询条件 $map['title'] = array('LIKE', I('s').'%'); $countRes = $data -> where($map) -> count(); $page = new \Think\Page($countRes,10); // 将查询条件加入url参数中,如果有多个查询条件则可以遍历I(),对 $page -> parameter 进行赋值 $page -> parameter['s'] = urlencode(I('s')); // 获取结果集 $dataList = $data -> limit($page -> firstRow.','.$page -> listRows) -> where($map) -> select(); } else { // 不存在搜索条件时执行此区间 $countRes = $data -> count(); $page = new \Think\Page($countRes,10); // 获取结果集 $dataList = $data -> limit($page -> firstRow.','.$page -> listRows) -> select(); } $show = $page -> show(); // 分配变量到前台,执行遍历 $this -> assign('dataList',$dataList); $this -> assign('show',$show); $this -> display(); } }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Php Installing An Expansion
- more、less 和 most 的区别
- 十万条Access数据表分页的两个解决方法
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
- apache 环境下 php 的配置注意事项