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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
9个比较实用的php代码片段
Mar 15 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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
JavaScript入门教程 Cookies
2009/01/31 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
原生js开发的日历插件
2017/02/04 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
Vue.js中的组件系统
2019/05/30 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
Python端口扫描简单程序
2016/11/10 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python with (as)语句实例详解
2020/02/04 Python
Python中Yield的基本用法
2020/10/18 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
中学生在校期间的自我评价分享
2013/11/13 职场文书
标准自荐信范文
2014/01/29 职场文书
信息技术课后反思
2014/04/27 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
证婚人婚礼致辞
2015/07/28 职场文书