網(wǎng)上商城系統(tǒng)在開發(fā)過程中,一般有:按價格、銷量、評價數(shù)、瀏覽數(shù)量等對商品進行篩選,在實際的商城開發(fā)過程中,網(wǎng)上商城系統(tǒng)價格篩選是如何實現(xiàn)的呢?
下面我們將具體的代碼貼上來給大家分析一下:
代碼示例:
$minPrice = input("param.minPrice");//最低價格
$maxPrice =
input("param.maxPrice");//最高價格
if($minPrice!='' && $maxPrice!=''){
$where[] =
['shopPrice','between',[(int)$minPrice,(int)$maxPrice]];
}elseif($minPrice!=''){
$where[] =
['shopPrice','>=',(int)$minPrice];
}elseif($maxPrice!=''){
$where[] = ['shopPrice','<=',(int)$maxPrice];
}
$list = Db::name("goods")
->where($where)->
->order("goodsId desc")
->paginate(input('pagesize/d',16))->toArray();
這樣的代碼思想是:根據(jù)前臺傳遞的最低價格和最高價格,后臺根據(jù)傳遞的參數(shù)進行組合查詢出符合條件的商品。若用戶只輸入了最低價格,沒有輸入最高價格,后臺根據(jù)商品價格大于最低價格來查詢所有的商品。若用戶只輸入了最高價格,沒有輸入最低價格,后臺則根據(jù)商品價格小于最高價格來查詢所有的商品。
以上是安菲云為大家分享的網(wǎng)上商城系統(tǒng)價格篩選的實現(xiàn),有不明白的可以在文章底部留言我們,一起交流哦。
