Pada tutorial kali ini kita akan membahas tentang Cara Membuat Edit Gambar Menggunakan Codeigniter pada tutorial sebelumnya kita telah membuat untuk proses insert datanya teman-teman bisa klik disini.
Cara Membuat Edit Gambar Menggunakan Codeigniter langkah pertama kita akan menampilkan data yang telah kita insert atau kita upload, nah untuk menampilkan data tersebut kita akan membuat sebuah variable products pada controller Product seperti dibawah ini :

Selanjutnya kita akan membuat query untuk menampilkan datanya pada Product_m.php seperti dibawah ini :

Kemudian kita akan coba tampilkan datanya pada views/product.php, untuk script nya 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 |
<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" placeholder="nama"> <input type="text" name="harga" placeholder="harga"> <input type="file" name="gambar"> <input type="submit" value="OKE"> <?php echo form_close() ?> <table border="1"> <tr> <td>nama</td> <td>harga</td> <td>action</td> </tr> <?php echo $this->session->flashdata('msg'); ?> <?php foreach($products as $product) { ?> <tr> <td><?php echo $product->nama ?></td> <td><?php echo $product->harga ?></td> <td><a href="<?php echo site_url('product/update/'.$product->id_product)?>"> edit</a></td> </tr> <?php } ?> </table> </body> </html> |
Jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini :

Nah selanjutnya kita membuat sebuah method dengan nama update pada controller Product.php untuk script nya 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 |
public function update() { $id = $this->uri->segment(3); $config['upload_path'] = 'images/'; // foler 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 belum 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->update(array( 'nama' => $nama, 'harga' => $harga, 'gambar' => $gambar ), array('id_product' => $this->input->post('id') ) ); $this->session->set_flashdata('msg','data berhasil di update'); redirect('product'); } $data['tampil']=$this->product_m->get_by_id($id); $this->load->view('productedit',$data); } |
Didalam method update tersebut terdapat get_by_id yang fungsinya yaitu untuk menampilkan data dengan id yang kita klik, kemudian kita akan membuat perintah query untuk menampilkan data berdasarkan id yang kita klik, silahkan teman-teman kembali lagi pada product_m kita akan membuat sebuah method dengan nama update dan method get_by_id seperti dibawah ini :

Selanjutnya kita akan tampilkan data yang kita klik pada views silahkan teman-teman buat sebuah file pada views dengan nama productEdit.php dan untuk scriptnya seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html> <head> <title>edit</title> </head> <body> <?php echo form_open_multipart(); ?> <input type="text" name="nama" value="<?php echo $tampil->nama; ?>" placeholder="nama"> <input type="text" name="harga" value="<?php echo $tampil->harga; ?>" placeholder="harga"> <input type="file" name="gambar"><br> <img src="<?php echo base_url()?>images/<?php echo $tampil->gambar ?>" width="100" alt="" name="gambar"> <input type="hidden" name="id" value="<?php echo $tampil->id_product ?>"> <input type="submit" value="update"> <?php echo form_close() ?> </body> </html> |
Jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini :

Oke teman-teman itulah pembahasan kita kali ini tentang Cara Membuat Edit Gambar Menggunakan Codeigniter.
Semoga bermanfaat.
Terimakasih.