загрузить изображение по идентификатору пользователя на codeigniter - PullRequest
0 голосов
/ 24 ноября 2018

Пожалуйста, помогите мне, я новичок в 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>
...