网上商城系统在开发过程中,一般有:按价格、销量、评价数、浏览数量等对商品进行筛选,在实际的商城开发过程中,网上商城系统价格筛选是如何实现的呢?
下面我们将具体的代码贴上来给大家分析一下:
代码示例:
$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();
这样的代码思想是:根据前台传递的最低价格和最高价格,后台根据传递的参数进行组合查询出符合条件的商品。若用户只输入了最低价格,没有输入最高价格,后台根据商品价格大于最低价格来查询所有的商品。若用户只输入了最高价格,没有输入最低价格,后台则根据商品价格小于最高价格来查询所有的商品。
以上是安菲云为大家分享的网上商城系统价格筛选的实现,有不明白的可以在文章底部留言我们,一起交流哦。