Cihuiii.. akhirnya bisa Update lagi.. agak lama ya bro?.. sori dah.. lagi padet banget nih jadwalnya.. akhirnya ada sedikit waktu, mendingan saya gunakan untuk posting tutorial terbaru.. seperti janji saya, saya akan memberikan pencerahan secara step by step mengenai Operasi CRUD pada Codeigniter. dan saat ini telah sampai pada Codeigniter tahap CRUD ke-3, yaitu Mengubah Data. cukup very2 simple... yang harus kita perhatikan ada lah membuat 2 function pada file model (mkomentar.php).. tambahkan 2 function berikut :
<?php
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();
}
?>
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, saya rasa cukup mudah dimengerti bukan?.. :-)
nah, langkah selanjutnya tinggal tambahkan saja pada file controller ckomentar.php berikut :
<?php
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.php selanjutnya 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.php kemudian 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 :
<h3>Tambah Data</h3>
<?php echo form_open('ckomentar/updatedata/'.$hasil->id); ?>
<table>
<tbody>
<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>
</tbody>
</table>
<?php echo form_close(); ?>
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 atau untuk mempermudah Anda, dapat Anda download skrip jadinya di http://www.ziddu.com/download/17869835/OperasiLengkapCRUDCodeigniter.zip.html
Semoga tutorial dapat memberikan pencerahan bagi Anda yang ingin belajar Codeigniter secara dasar.
izar
iye nih kelamaan bro... padahal kunjungin terus nih web, cari menu download ame tutorial....
bro... sekali2 tulis masalah efisiensi kode php biar load aplikasi gk berat...
kalo gk salah ada tuh perintah ob_start, ob_flush.... kyk2 gitu dah, kite gk ngerti...
makasih bro...
Agus Saputra
izar @ maafkan lah ^^.. wah, boleh juga tuh.. tunggu saja dah.. tq.. :-D
Simon
gan, buku code igniter dan cake php yang terbaru nanti, apa di ajarkan pake jquery??
Agus Saputra
Simon @
Ada mas.. untuk Codeigniter nanti akan ada pembahasan dari pemula - Menengah, seperti :
- Instalasi dan Konfigurasi
- Operasi CRUD
- Trik dan Teknik, Email
- Membuat Laporan PDF
- Integrasi Berbagai Editor WYSIWYG (TinyMCE, CKEditor, Xinha, dll)
- Integrasi JQuery (DatePicker, Foto Galler, CRUD, dll)
- dll..
untuk CakePHP, nanti ada pembahasan tingkat lanjut seperti :
- Cake Bake
- Email
- Ajax
- dll ..
- Bonus : Proyek Toko Online CakePHP
masmuh
wah,ada tanda tangannya jg :D
Agus Saputra
masmuh @ iya.. biar lebih mantab dan sah kalo ini artikel/tutor dibuat oleh sendiri.. ^^
Noviantari Siswatiningsih
mas agus, salam hangat kembali.
saya mau tanya nih mas, kalau edit data dari combobox, radiobutton gitu ,supaya datanya masih sama seperti yang di-input sebelumnya, gimana ya mas?
terima kasih sebelumnya ..
Riz Ramdhani
terima kasih tutorialnya,,
Agus Saputra
Riz Ramdhani @ sama2.. :)
generasi hijau
saya bukan anak coding. tapi pengen tahu.
generasihijau
https://generasihijau.com