ThinkPHP框架,按分类,计算商品价格区间,来完成价格搜索

2021-07-01 18:06

阅读:652

标签:star   php   array   lod   class   接收   exp   字符串   enum   

 //取出分类下的筛选属性
	    $cateId=I(‘get.cid‘);
	    /********计算这个分类下商品的七个价格区间的范围******/
	    $goodsModel = D("Goods");
	    $goodsPriceData=$goodsModel->field(‘MIN(shop_price) minprice,MAX(shop_price) maxprice,GROUP_CONCAT(shop_price) as priceStr‘)
	    ->where(array(
	        ‘cat_id‘=>array(‘eq‘,$cateId),
	        ‘is_delete‘=>array(‘eq‘,0),
	        ‘is_on_sale‘=>array(‘eq‘,1),
	    ))->find();
	    
	    //算法:计算商品价格的七个区间
	     $priceNumber=7;
	    $sprice=ceil(($goodsPriceData[‘maxprice‘]-$goodsPriceData[‘minprice‘])/$priceNumber);
	    $firsetPrice = $goodsPriceData[‘minprice‘];
	    //接收七个区间的价格范围
	    $_priceNumber=array();
	    for($i=0;$i $v){
	         $a = explode(‘-‘, $v);
	        $start=$a[0];
	        $end =$a[1];
	        $panduan=array();
	        foreach($goodsPrice as $k1 => $v1){
	            $v1=floor($v1);
	               //价格在此区间,把该价格保存在数组中
	            if($v1>=$start && $v1

  

ThinkPHP框架,按分类,计算商品价格区间,来完成价格搜索

标签:star   php   array   lod   class   接收   exp   字符串   enum   

原文地址:http://www.cnblogs.com/kevinggk/p/7131628.html


评论


亲,登录后才可以留言!