《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(); }
以上所述是小編給大家介紹的PHP 搜索查詢功能實現,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!PHP應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2559.html