小編給大家分享一下php 商品篩選功能怎么實現,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php商品篩選功能的實現方法:首先進行用戶提交的查詢;然后在服務器端程序中,獲取用戶的查詢請求;接著開始組裝SQL查詢語句;最后把查詢結果返回給用戶,就完成了用戶按條件篩選商品的功能。
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 商品篩選功能怎么實現的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。