最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 搜索查詢功能實(shí)現(xiàn)

 更新時(shí)間:2016年11月29日 11:26:09   作者:吳青伶  
這篇文章主要介紹了PHP 搜索查詢功能的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

今天遇到一個(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)站的支持!

相關(guān)文章

最新評(píng)論

广南县| 阜康市| 临沧市| 阿坝县| 咸丰县| 本溪| 荔波县| 潮州市| 壶关县| 郴州市| 合水县| 广宗县| 怀集县| 同仁县| 青神县| 保靖县| 清远市| 望城县| 新蔡县| 普定县| 富顺县| 衡东县| 太仓市| 河东区| 汶川县| 句容市| 丹凤县| 武穴市| 定兴县| 洛川县| 炉霍县| 门头沟区| 宁武县| 同仁县| 常熟市| 罗平县| 华蓥市| 正安县| 阿克陶县| 德钦县| 沙田区|