php商品條件篩選功能你是怎麼做出來的?

2022-06-11 21:18:11 字數 1268 閱讀 7422

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))

if(!empty($brandid))

if(!empty($productname))

//下面執行sql查詢

$result=mysql_query("select * from product where state=1 ".$sqlexp);

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

追問:

嗯,後面取位址列引數,拼接where條件,這個都好弄,就不是不知道,怎麼在前端頁面查詢條件上面a鏈結構造位址。

追答:

在前端頁面中,一般是用form表單,而不是用a鏈結。

**範圍:

品牌:請選擇

希捷威騰電子

日立商品名稱:

php多條件篩選

php獲取當前url路徑的函式及伺服器變數 server query string 查詢 query 的字串 server request uri 訪問此頁面所需的uri server script name 包含當前指令碼的路徑 server php self 當前正在執行指令碼的檔名 案例 適用...

根據商品規格篩選商品

思路 現將規格陣列拿到,再讓商品陣列的每個規格裡的每一項規格比較,如果規格陣列和某乙個商品的規格全部匹配,則渠道改商品的id 下邊上一些主要 太累了,還未整理,主要難點在於,怎麼判斷規格陣列和商品規格匹配,我讓每乙個商品去和規格陣列比較,如果每一項規格項裡的規格值都和規格陣列匹配,則給乙個空陣列裡新...

php多條件篩選順序 PHP之多條件混合篩選功能

function getquerystring else 如果還沒有篩選條件 newurl oldurl name value 跳轉 window.location newurl function setselected name,value var all li name find li 清除所有...