Pada materi sebelumnya kita telah menginstal codeigniter, membuat database dan table, dan load library dan helper yang akan kita gunakan, nah pada materi Cara Upload Gambar Menggunakan Codeigniter dan Mysql Part 2 kali ini kita akan membuat model,view dan controller.
Oke teman-teman kita langsung saja masuk ke study case yang pertama kita akan membuat sebuah controller dengan nama Product.php, didalam controller product tersebut kita akan membuat sebuah class dan method seperti dibawah ini :
|
1 2 3 4 5 6 |
<?php class Product extends CI_Controller { public function index(){ $this->load->view('product',$data); } } |
Berikutnya kita akan membuat sebuah file pada view dengan nama product.php kita akan membuat from untuk input datanya seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <p><?php echo $this->session->flashdata('msg') ?></p> <?php echo form_open_multipart('product/upload'); ?> <input type="text" name="nama"> <input type="text" name="harga"> <input type="file" name="gambar"> <input type="submit" value="OKE"> <?php echo form_close() ?> </body> </html> |
Untuk form_open_multipart yang terdapat pada script diatas kita akan arahkan pada controller product method upload
Selanjutnya kita akan kembali lagi pada controller Product.php kita akan membuat sebuah method upload untuk proses upload data dan input datanya seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php class Product extends CI_Controller { public function index(){ $this->load->view('product',$data); } public function upload(){ $config['upload_path'] = 'images/'; // folder upload $config['allowed_types'] = 'gif|jpg|png'; // jenis file $config['max_size'] = 3000; $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('gambar')) //sesuai dengan name pada form { echo 'anda gagal upload'; } else { //tampung data dari form $nama = $this->input->post('nama'); $harga = $this->input->post('harga'); $file = $this->upload->data(); $gambar = $file['file_name']; $this->product_m->insert(array( 'nama' => $nama, 'harga' => $harga, 'gambar' => $gambar )); $this->session->set_flashdata('msg','data berhasil di upload'); redirect('product'); } } } |
Jika sudah kita akan membuat sebuah folder dengan nama images untuk menyimpan file gambar yang akan kita upload sejajar dengan folder application dan sistem seperti dibawah ini :
Selanjutnya kita akan membuat file pada models dengan nama Product_m.php dan didalam Product_m tersebut terdapat sebuah class dan method seperti dibawah ini :
|
1 2 3 4 5 6 |
<?php class Product_m extends CI_Model{ public function insert($data){ $this->db->insert('product',$data); } } |
Nah jika semua proses diatas telah kita lakukan selanjutnya kita akan coba jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini :
Jika kita input data dan gambar nya maka akan masuk kedalam database seperti dibawah ini :
Oke teman-teman itulah pembahasan kita tentang Cara Upload Gambar Menggunakan Codeigniter dan Mysql Part 2.
Semoga bermanfaat.
Terimakasih.


