时间:2021-07-01 10:21:17 帮助过:9人阅读
$strpei="select `id`,`name`,`huiyuanjia`,`cpimg`,`shichangjia`,cp_leibie from `".$db_prefix."chanpin` where `ifxianshi`=1 and `cpfl`='".$sid."' ";
$dqcp = $Db->FetchAll($strpei);//这是执行sql语句的方法
$strpei.="and id in(";
$strpei2="";
foreach($dqcp as $dkey=>$dvalue){//遍历所有商品
$darr=json_decode(urldecode($dvalue['cp_leibie']),true);//把json数据进行解码
for($i=0;$iforeach($darr[$peistr[$i]] as $dddkey=>$dddvalue){//把解码后的数据进行遍历,键名是接收到的商品选项的id
if($liestr[$i]==$dddvalue){//子选项的id和json数据里的值一致的话,就把该条数据的id加到条件里
$strpei2.=$dvalue['id'].",";
}
}
}
}
$strpei.=$strpei2.")";
if($liestr[$i]==$dddvalue){
$strpei2.=$dvalue['id'].",";
}
$where.="$liestr[$i]==$dddvalue &&";
if($i==(count($peistr)-2)){
$where= substr($where,0,-2);
}
if($where){
$strpei2.=$dvalue['id'].",";
}