前提,轮播图保存在一个字段,使用特殊符号分割
原理:
字符串拆分成数组->指定数组下表对数据进行修改->数组转字符串->数据修改保存
/**
* 店铺展示图片修改
* @param POST $token 用户验证
* @param POST $pic_name 要删除的图片名
* @param POST $newpic_name 新图片名称
*/
function alert_shop_pic(){
$me = helper_api_tools::getLoginUser();
$uid=$me['id'];
$pic_name=trim(Post("pic_name"));
$newpic_name=trim(Post("newpic_name"));
if($newpic_name==""||$pic_name==""){
helper_api_tools::return_error("完善数据");
}
//获取5张图片
$shop_pic_list=MQ::conn("shop_mess")->wEachEqual(array("sm_uid"=>$uid))->fields("sm_shopic")->selRow();
$shop_pic_list_arr=explode(",",$shop_pic_list['sm_shopic']);
array_pop($shop_pic_list_arr);
///var_dump($shop_pic_list_arr);
$key=array_search($pic_name,$shop_pic_list_arr);//通过数组键值-》键名
//var_dump($key);
$shop_pic_list_arr[$key]=$newpic_name;
//var_dump($shop_pic_list_arr);
$key2= count($shop_pic_list_arr)-1;
$shop_pic_list_arr[$key2]=$shop_pic_list_arr[$key2].",";
//数组-》字符串
$data['sm_shopic']=implode($shop_pic_list_arr,",");
$a=MQ::conn("shop_mess")->wEachEqual(array("sm_uid"=>$uid))->update($data);
if($a){
helper_api_tools::return_success("更换成功");
}else{
helper_api_tools::return_error("更换失败");
}
}