请帮助我, 我是Codeigniter的新手, 我正在创建一个上载图像表单,该表单将引用用户ID。 每次用户上传个人资料图片时,数据库上的gambar_guru列都会更新。
模型
public function edit_gambar($gambar,$idguru)
{
$hasil = $this->db->query("UPDATE tbguru SET gambar_guru='$gambar' WHERE id_guru='$idguru'");
return $hasil;
}
}
控制器
function detail_guru($id){
$data = $this->session->userdata();
if (! $data['username'] == 'admin' ){
redirect('staff/login');
} else{
$data["id"] = $id;
$this->load->view('admin/v_detailguru',$data);
}
}
function aksi_upload($id){
//membuat nama file dengan prefix sis_ dan ditambahkan random number dengan
$namaFile = "sis_".time();
$id_guru = $id;
$config['upload_path'] = './upload/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2028000';
$config['max_width'] = '1300';
$config['max_height'] = '1700';
$config['file_name'] = $namaFile;
$this->load->library('upload', $config);
if($_FILES['gambarx']['name']){
if($this->upload->do_upload('gambarx')){
$gbr = $this->upload->data();
$this->m_admin->edit_gambar($namaFile,$id_guru);
$this->session->set_flashdata("pesan","<div class=\"alert alert-success\" id=\"alert\">Upload Berhasil!!!</div>");
//redirect("guru");
}else{
$this->session->set_flashdata("pesan","<div class=\"alert alert-danger\" id=\"alert\">Gagal Upload!!<br>Pastikan bahwa format dan ukuran file sesuai!<br>(Format :gif,jpg,png,jpeg)</div>");
//redirect('guru/detail_guru/$id_guru');
}
}
}
视图:
<form action = "<?php echo $id; ?>" method="post">
<div class="form-group">
<center><img src="<?php echo base_url('assets/img/profil.png');?>" width="75%"/></center>
<center><em>ukuran minimal 250x250 px</em></center>
</div>
<div class="form-group">
<input type="file" name="gambarx" class="btn btn-primary">
<input type="submit" value="upload" class="btn btn-primary" />
</div>
</form>