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 相关文章推荐
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
php如何连接sql server
Oct 16 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
抛弃 PHP 代价太高
Apr 26 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP环形链表实现方法示例
Sep 15 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
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Python中extend和append的区别讲解
2019/01/24 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
django正续或者倒序查库实例
2020/05/19 Python
PyQt实现计数器的方法示例
2021/01/18 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
html Table 表头固定的实现
2019/01/22 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
八项规定整改方案
2014/02/21 职场文书
高考寄语大全
2014/04/08 职场文书
大学生活动总结模板
2014/07/02 职场文书
电影圆明园观后感
2015/06/03 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
优秀大学生申请书
2019/06/24 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
python 批量压缩图片的脚本
2021/06/02 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python