PHP 搜索查询功能实现


Posted in PHP onNovember 29, 2016

今天遇到一个问题:在做“搜索”功能时,输入查询条件后查询不了。

我做的是首页显示数据表package中的内容,但是有个条件,显示在首页的内容还必须是 :字段status=0,且printing=0的数据才能在首页列表中显示出来。

页面上有一个“搜索”功能,输入条件后就会根据条件来进行查询。

一般的搜索的话,只要在首页显示列表方法index()中给一个:

$map=array();//初始化查询条件
$map=$this->_search();//调用查询方法
$total = $this->Model->where ($map)->count(); //这个主要是用来计算页面显示数据条数的
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select();
}

然后,就是写一个_search():

如:

protected function _search(){
$map = array ();
$post_data = I ( 'post.' );
if ($post_data ['packageid'] != '') {
$map ['packageid'] = array (
'like',
'%' . $post_data ['packageid'] . '%' 
);
}
return $map;
}

最后,在设置的“搜索”菜单中,调用这个搜索方法。

但是,我做的这个,搜索的同时,还要确保在字段status=0,且printing=0的数据中进行搜索。

我一直在想这个限制条件该加在什么地方。各种尝试和查询后,才知道。限制条件直接加在SQL语句中就行了(如下红色的地方)。(我自己试的时候一直在如下蓝色的地方加条件,屡试屡败!)

$map=array();
$map=$this->_search();
$total = $this->Model->where ($map)->where(array('status' =>0,'print_status'=>0))->count();
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->where(array('status' =>0,'print_status'=>0))->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select();
}

以上所述是小编给大家介绍的PHP 搜索查询功能实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP 上传文件大小限制
Jul 05 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
yii分页组件用法实例分析
Dec 28 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
php Session无效分析资料整理
Nov 29 #PHP
php 实现Hash表功能实例详解
Nov 29 #PHP
php文件上传 你真的掌握了吗
Nov 28 #PHP
php微信公众号js-sdk开发应用
Nov 28 #PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 #PHP
php微信公众平台交互与接口详解
Nov 28 #PHP
php微信公众号开发模式详解
Nov 28 #PHP
You might like
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python迭代dict的key和value的方法
2018/07/06 Python
flask入门之表单的实现
2018/07/18 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python输出指定字符串的方法
2020/02/06 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
探亲假请假条
2014/04/11 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis