Пожалуйста, помогите мне, я новичок в codeigniter, я создаю форму загрузки изображения, которая будет ссылаться на идентификатор пользователя.И каждый раз, когда пользователь загружает свою фотографию профиля, столбец 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>