Senin, 01 April 2013

CRUD Codeigniter - Mengubah Data

yang harus kita perhatikan ada lah membuat 2 function pada file model (mkomentar.php). tambahkan 2 function berikut :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function update($id){
        $nama = $this->input->post('nama');
        $url = $this->input->post('url');
        $pesan = $this->input->post('pesan');
        $data = array(
            'nama' => $nama,
            'url' => $url,
            'pesan' => $pesan
            );
        $this->db->where('id', $id);
        $this->db->update('komentar', $data);
}
 
function select($id){
       return $this->db->get_where('komentar', array('id' => $id))->row();
}

?
1
 


Penjelasan singkat :
intinya nih, function update digunakan untuk aksi perubahan data. sedangkan function select digunakan untuk menampilkan data terlebih dahulu sebelum diupdate. untuk penjelasan masing-masing kode.
Langkah selanjutnya tinggal tambahkan saja pada file controller ckomentar.php berikut :
?
1
2
3
4
5
6
7
8
9
10
11
12
function updatedata($id) {
        if($_POST==NULL) {
            $this->load->model('mkomentar');
            $data['hasil'] = $this->mkomentar->select($id);
            $this->load->view('ubahkomentar', $data);
        }
        else {
            $this->load->model('mkomentar');
            $this->mkomentar->update($id);
            redirect('ckomentar/index');
        }
}

Penjelasan Kode :
jika dilogikan maka akan membentuk kalimat seperti berikut :
- jika $_POST bersifat NULL (kosong) dalam artian belum diklik tombol Update pada form ubah data, maka akan dilakukan sesi selanjutnya, yaitu me-load file model mkomentar.phpselanjutnya dikirimlah $id kepada function select dalam model mkomentar.. seperti yang sudah dibuat itu loh?.. untuk menampilkan datanya dulu.. kan konsep operasi ubah data itu, tampilkan data dulu baru dilakukan update. kurang lebihnya seperti itu.. nah pada aksi ini akan di-load file view ubahkomentar.php yang merupakan form ubah data itu sendiri.
- jika ternyata $_POST bersifat bukan NULL, maka akan di-load file model mkomentar.phpkemudian dipanggil function update dalam model mkomentar yang merupakan aksi perubahan data. kemudian akan diarahkan kepada halaman index.
karena pada skrip tersebut di-load form ubah ubahkomentar.php, maka kita tinggal buat saja formnya. skripnya seperti berikut :
?
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
<html>
<head>
    <title> Menambah Data </title>
</head>
<body>
<h3> Tambah Data </h3>
php echo form_open('ckomentar/updatedata/'.$hasil->id); ?>
 
<table>
<tr>
    <td> Nama </td>
    <td> : </td>
    <td> php echo form_input('nama', $hasil->nama); ?> </td>
</tr>
<tr>
    <td> Url </td>
    <td> : </td>
    <td> php echo form_input('url', $hasil->url); ?> </td>
</tr>
<tr>
    <td> Pesan </td>
    <td> : </td>
    <td> php echo form_textarea('pesan', $hasil->pesan); ?> </td>
</tr>
<tr>
    <td> php echo form_submit('submit', 'Submit', 'id="submit"'); ?> </td>
</tr>
</table>
php echo form_close(); ?>
 
</body>
</html>

Selesailah aksi dari proses tambah data ini..
untuk mengubah data tinggal buka saja url http://localhost/namaFolderCodeigniterAnda/index.php/ckomentar. terus tinggal klik saja link Editnya (itu juga jika Anda mengikuti step by step dari tutorial sebelumnya.
atau jika mau instan, bisa buka url http://localhost/namaFolderCodeigniterAnda/index.php/ckomentar/updatedata/idKomentar

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More