《PHP編程:PHP 搜索查詢功能實(shí)現(xiàn)》要點(diǎn):
本文介紹了PHP編程:PHP 搜索查詢功能實(shí)現(xiàn),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
今天遇到一個(gè)問題:在做“搜索”功能時(shí),輸入查詢條件后查詢不了.PHP應(yīng)用
我做的是首頁顯示數(shù)據(jù)表package中的內(nèi)容,但是有個(gè)條件,顯示在首頁的內(nèi)容還必須是 :字段status=0,且printing=0的數(shù)據(jù)才能在首頁列表中顯示出來.PHP應(yīng)用
頁面上有一個(gè)“搜索”功能,輸入條件后就會(huì)根據(jù)條件來進(jìn)行查詢.PHP應(yīng)用
一般的搜索的話,只要在首頁顯示列表方法index()中給一個(gè):PHP應(yīng)用
$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():PHP應(yīng)用
如:PHP應(yīng)用
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è)搜索方法.PHP應(yīng)用
但是,我做的這個(gè),搜索的同時(shí),還要確保在字段status=0,且printing=0的數(shù)據(jù)中進(jìn)行搜索.PHP應(yīng)用
我一直在想這個(gè)限制條件該加在什么地方.各種嘗試和查詢后,才知道.限制條件直接加在SQL語句中就行了(如下紅色的地方).(我自己試的時(shí)候一直在如下藍(lán)色的地方加條件,屢試屢敗!)PHP應(yīng)用
$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ì)維易PHP網(wǎng)站的支持!PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2559.html