《PHP编程:PHP 搜索查询功能实现》要点:
本文介绍了PHP编程:PHP 搜索查询功能实现,希望对您有用。如果有疑问,可以联系我们。
今天遇到一个问题:在做“搜索”功能时,输入查询条件后查询不了.PHP应用
我做的是首页显示数据表package中的内容,但是有个条件,显示在首页的内容还必须是 :字段status=0,且printing=0的数据才能在首页列表中显示出来.PHP应用
页面上有一个“搜索”功能,输入条件后就会根据条件来进行查询.PHP应用
一般的搜索的话,只要在首页显示列表方法index()中给一个:PHP应用
$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():PHP应用
如:PHP应用
protected function _search(){$map = array ();$post_data = I ( 'post.' );if ($post_data ['packageid'] != '') {$map ['packageid'] = array ('like','%' . $post_data ['packageid'] . '%' );}return $map;}
最后,在设置的“搜索”菜单中,调用这个搜索方法.PHP应用
但是,我做的这个,搜索的同时,还要确保在字段status=0,且printing=0的数据中进行搜索.PHP应用
我一直在想这个限制条件该加在什么地方.各种尝试和查询后,才知道.限制条件直接加在SQL语句中就行了(如下红色的地方).(我自己试的时候一直在如下蓝色的地方加条件,屡试屡败!)PHP应用
$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();}
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。