PHP 搜索查詢功能實(shí)現(xiàn)
今天遇到一個(gè)問題:在做“搜索”功能時(shí),輸入查詢條件后查詢不了。
我做的是首頁顯示數(shù)據(jù)表package中的內(nèi)容,但是有個(gè)條件,顯示在首頁的內(nèi)容還必須是 :字段status=0,且printing=0的數(shù)據(jù)才能在首頁列表中顯示出來。
頁面上有一個(gè)“搜索”功能,輸入條件后就會(huì)根據(jù)條件來進(jìn)行查詢。
一般的搜索的話,只要在首頁顯示列表方法index()中給一個(gè):
$map=array();//初始化查詢條件 $map=$this->_search();//調(diào)用查詢方法 $total = $this->Model->where ($map)->count(); //這個(gè)主要是用來計(jì)算頁面顯示數(shù)據(jù)條數(shù)的 if ($total == 0) { $_list = ''; } else { $_list = $this->Model->where ($map)->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select(); }
然后,就是寫一個(gè)_search():
如:
protected function _search(){ $map = array (); $post_data = I ( 'post.' ); if ($post_data ['packageid'] != '') { $map ['packageid'] = array ( 'like', '%' . $post_data ['packageid'] . '%' ); } return $map; }
最后,在設(shè)置的“搜索”菜單中,調(diào)用這個(gè)搜索方法。
但是,我做的這個(gè),搜索的同時(shí),還要確保在字段status=0,且printing=0的數(shù)據(jù)中進(jìn)行搜索。
我一直在想這個(gè)限制條件該加在什么地方。各種嘗試和查詢后,才知道。限制條件直接加在SQL語句中就行了(如下紅色的地方)。(我自己試的時(shí)候一直在如下藍(lán)色的地方加條件,屢試屢?。。?/p>
$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 搜索查詢功能實(shí)現(xiàn),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- php站內(nèi)搜索并高亮顯示關(guān)鍵字的實(shí)現(xiàn)代碼
- PHP獲取搜索引擎關(guān)鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
- PHP自定義函數(shù)獲取搜索引擎來源關(guān)鍵字的方法
- PHP使用微信開發(fā)模式實(shí)現(xiàn)搜索已發(fā)送圖文及匹配關(guān)鍵字回復(fù)的方法
- javascript、php關(guān)鍵字搜索函數(shù)的使用方法
- php啟用sphinx全文搜索的實(shí)現(xiàn)方法
- php 搜索框提示(自動(dòng)完成)實(shí)例代碼
- jquery+php實(shí)現(xiàn)搜索框自動(dòng)提示
- ThinkPHP讓分頁保持搜索狀態(tài)的方法
- PHP查找與搜索數(shù)組元素方法總結(jié)
- PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例
相關(guān)文章
destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱的方法
這篇文章主要介紹了destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱的方法,針對(duì)不同城市建設(shè)分站的時(shí)候很適用,需要的朋友可以參考下2014-08-08如何使用PHP file_exists函數(shù)檢查文件是否存在
這篇文章主要為大家介紹了PHP函數(shù)file_exists檢查文件是否存在實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01PHP圖像識(shí)別技術(shù)原理與實(shí)現(xiàn)
本篇文章主要介紹了PHP圖像識(shí)別技術(shù)原理與實(shí)現(xiàn),這個(gè)平時(shí)做的密碼驗(yàn)證有異曲同工之處,有需要的可以了解一下。2016-10-10詳解php實(shí)現(xiàn)頁面靜態(tài)化原理
本篇文章主要介紹了詳解php實(shí)現(xiàn)頁面靜態(tài)化原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法
這篇文章主要介紹了PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法,實(shí)際上是使用的PHP自帶的3個(gè)函數(shù),分別是floor、ceil和round,需要的朋友可以參考下2014-06-06