溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php 商品篩選功能怎么實(shí)現(xiàn)

發(fā)布時(shí)間:2020-11-18 10:07:39 來源:億速云 閱讀:277 作者:小新 欄目:編程語言

小編給大家分享一下php 商品篩選功能怎么實(shí)現(xiàn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php商品篩選功能的實(shí)現(xiàn)方法:首先進(jìn)行用戶提交的查詢;然后在服務(wù)器端程序中,獲取用戶的查詢請(qǐng)求;接著開始組裝SQL查詢語句;最后把查詢結(jié)果返回給用戶,就完成了用戶按條件篩選商品的功能。

php按條件篩選商品的功能,還是比較簡單的。

其實(shí)就是根據(jù)不同的條件組成SQL查詢條件,從數(shù)據(jù)庫里查出不同的商品出來。

舉個(gè)例子:

用戶可以按價(jià)格范圍、按品牌、按商品名稱這幾項(xiàng)來綜合查詢。

那么,在用戶選擇了上面這些查詢條件后(可能這3個(gè)條件都設(shè)置了,也可能只設(shè)置了其中2個(gè)),提交到服務(wù)器端,服務(wù)端程序收到用戶的查詢條件,開始組裝SQL查詢語句,最后執(zhí)行組裝好的SQL查詢語句,返回結(jié)果給用戶。

代碼舉例:

用戶提交的查詢:

price='0-1000'; //按價(jià)格范圍0-1000元查詢
 
brandid=20;  //要求品牌必須是ID號(hào)為20的這個(gè)(假設(shè)這個(gè)ID號(hào)為20的品牌,名字叫”西部數(shù)據(jù)")
productname='綠盤'; //商品名稱只設(shè)置了2個(gè)字以做模糊查詢

用戶點(diǎn)了查詢按鈕后,根據(jù)程序的不同,可能是get方式也可能是post方式發(fā)送查詢請(qǐng)求,現(xiàn)假設(shè)為post方式。

然后在服務(wù)器端程序中,收到用戶的查詢請(qǐng)求:

$price=$_POST['price'];
$price_arr=explode('-',$price); //這里是把價(jià)格范圍按-號(hào)拆散成數(shù)組,方便在組裝SQL查詢語句時(shí)用。
 
$brandid=$_POST['brandid'];
$productname=$_POST['productname'];

當(dāng)然,上面的數(shù)據(jù)獲取后,還要進(jìn)行相應(yīng)的安全方面的檢查與處理,這里先略過。

接下來,開始組裝SQL查詢語句:

$sqlexp='';
//下面開始組根據(jù)用戶設(shè)置的查詢條件進(jìn)行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";
}
 
//下面執(zhí)行SQL查詢
 
$result=mysql_query("select * from product where state=1 ".$sqlexp);

在上面的查詢完成后,把查詢結(jié)果返回給用戶,就完成了用戶按條件篩選商品的功能。

以上是php 商品篩選功能怎么實(shí)現(xiàn)的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI