国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 搜索查詢功能實現

2024-05-04 23:52:59
字體:
來源:轉載
供稿:網友

今天遇到一個問題:在做“搜索”功能時,輸入查詢條件后查詢不了。

我做的是首頁顯示數據表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 搜索查詢功能實現,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 苏尼特右旗| 开封县| 星子县| 宾阳县| 常熟市| 衢州市| 渑池县| 乌兰县| 成武县| 四会市| 北海市| 固阳县| 荆州市| 临武县| 宾阳县| 常山县| 方山县| 商丘市| 上饶县| 比如县| 锡林浩特市| 高碑店市| 新沂市| 太谷县| 庐江县| 天津市| 宣城市| 墨竹工卡县| 泽库县| 武冈市| 余江县| 新化县| 绍兴县| 普兰店市| 怀远县| 扶风县| 额敏县| 金湖县| 潮安县| 哈巴河县| 阳谷县|