首頁  >  文章  >  後端開發  >  php 商品篩選功能如何實現的

php 商品篩選功能如何實現的

藏色散人
藏色散人原創
2020-11-17 09:37:222835瀏覽

php商品篩選功能的實作方法:先進行使用者提交的查詢;然後在伺服器端程式中,取得使用者的查詢請求;接著開始組裝SQL查詢語句;最後把查詢結果回傳給用戶,就完成了使用者依條件篩選商品的功能。

php 商品篩選功能如何實現的

推薦:《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.=&#39; and (price>=&#39;.$price_arr[0].&#39; and price<=&#39;.$price_arr[1];
 
}
if(!empty($brandid)) {
   $sqlexp.=&#39; and brandid=&#39;.$brandid;
}
if(!empty($productname)) {
   $sqlexp.=" and instr(productname,&#39;$productname&#39;)>0";
}
 
//下面执行SQL查询
 
$result=mysql_query("select * from product where state=1 ".$sqlexp);

 

##在上面的查詢完成後,先把查詢結果返回給用戶,就完成了用戶依條件篩選商品的功能。

以上是php 商品篩選功能如何實現的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn