修改或删除方法都一样的
修改的时候判断一下有没有图片上传过来再删除!!!
针对于多图片的删除
//删除数据的同时删除图片
public function changeStatus($method,$id){
$data = M('yingzhi')->where(array('id'=>$id))->find();
$images = explode(',', $data['images']);//先分割路径
$images = array_filter($images);//去处数组中的空值
for($i=0;$i<count($images);){
$res = unlink($images[$i]);
if($res){
$i++;
} else {
$this->error('删除失败');
}
}
if($res && M('Yingzhi')->delete($id)){
$this->success('删除成功','',IS_AJAX);
}else{
$this->error('删除失败','',IS_AJAX);
}
}
修改时差不多一样
public function editYingzhi(){
//如果有上传图片
if($_FILES != ''){
$id = $_POST['id'];
//修改图片把原图片删除
$data = M('yingzhi')->where(array('id'=>$id))->find();
$images = explode(',', $data['images']);//先分割路径
$images = array_filter($images);//去处数组中的空值
for($i=0;$i<count($images);){
$res = unlink($images[$i]);
if($res){
$i++;
} else {
$this->error('修改失败,原图片未删除');
}
}
$data = $_FILES;
$src = $this->uploads($data);
$src = str_replace("\/",'/',$src);//传上来的路径系统默认会加转义符号,这里是替换为正常的路径信息
$src = str_replace('"','',$src);
$_POST['images'] = $src;
}
if(IS_POST){
$_POST['name'] =M('Mxkm')->where(array('id'=>$_POST['xmname']))->getField('name');
$_POST['optime'] = strtotime($_POST['optime']);
$_POST['sprice'] = $_POST['sprice'] ? $_POST['sprice'] : '';
if($_POST['optime'] == ''){
$this->error('办理日期不能为空');
}
if(M('Yingzhi')->save($_POST)){
$this->success('修改成功',U('zhichu'));
}else{
$this->error('修改失败');
}
}
p($_POST);
}