本文目錄一覽:
php+ajax怎麼實現多條件篩選
樓主的數據庫表的結構沒有給出,就發出一個比較可觀的SQL語句吧,希望能幫到樓主
SELECT * FROM `手機品牌` WHERE `品牌` = ‘華為’ AND `內存` = ‘1GB’ AND `價格` = ‘全部’
求解:php商品條件篩選功能你是怎麼做出來的?
php按條件篩選商品的功能,還是比較簡單的。
其實就是根據不同的條件組成SQL查詢條件,從數據庫里查出不同的商品出來。
舉個例子:
用戶可以按價格範圍、按品牌、按商品名稱這幾項來綜合查詢。
那麼,在用戶選擇了上面這些查詢條件後(可能這3個條件都設置了,也可能只設置了其中2個),提交到服務器端,服務端程序收到用戶的查詢條件,開始組裝SQL查詢語句,最後執行組裝好的SQL查詢語句,返回結果給用戶。
代碼舉例:
用戶提交的查詢:
price=’0-1000′; //按價格範圍0-1000元查詢
brandid=20; //要求品牌必須是ID號為20的這個(假設這個ID號為20的品牌,名字叫”西部數據”)
productname=’綠盤’; //商品名稱只設置了2個字以做模糊查詢
用戶點了查詢按鈕後,根據程序的不同,可能是get方式也可能是post方式發送查詢請求,現假設為post方式。
然後在服務器端程序中,收到用戶的查詢請求:
$price=$_POST[‘price’];
$price_arr=explode(‘-‘,$price); //這裡是把價格範圍按-號拆散成數組,方便在組裝SQL查詢語句時用。
$brandid=$_POST[‘brandid’];
$productname=$_POST[‘productname’];
當然,上面的數據獲取後,還要進行相應的安全方面的檢查與處理,這裡先略過。
接下來,開始組裝SQL查詢語句:
$sqlexp=”;
//下面開始組根據用戶設置的查詢條件進行SQL查詢條件的組裝
if(!empty($price)) {
$sqlexp.=’ and (price=’.$price_arr[0].’ and price=’.$price_arr[1];
}
if(!empty($brandid)) {
$sqlexp.=’ and brandid=’.$brandid;
}
if(!empty($productname)) {
$sqlexp.=” and instr(productname,’$productname’)0″;
}
//下面執行SQL查詢
$result=mysql_query(“select * from product where state=1 “.$sqlexp);
在上面的查詢完成後,把查詢結果返回給用戶,就完成了用戶按條件篩選商品的功能。
php+ajax 如何實現多條件篩選
給每個列表添加一個統一標記就可以了,所有dl加上一個sel的class,以及每個選中的加check的標記
dl id=”select2″ class=”neicun”dt內存/dtdd class=”check”512M/dd
dl id=”select1″ class=”pinpai”dt品牌/dtdd class=”check”XXX/dd
// jquery事件綁定
$(‘.select dd’).click(function(){
$(this).parent().find(‘.check’).removeClass(‘check’);
$(this).addClass(‘check’);
})
//
ajax把每個check的值拼起來就可以了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249063.html