Melanjutkan
Praktikum yang kemarin, tentang CI(CodeIgniter), kali ini kita akan membuat
function delete yang akan digunakan untuk menghapus konten yang sudah kita
isikan di web kita. Langkah-langkahnya sebagai berikut:
- Buka
file ‘news.php’ di folder controller kemudian tambahkan kode dibawah ini untuk
membuat function delete.
public function delete($id=""){$this->ModelNews->deleteById($id);redirect('news/show'); //untuk meload halaman show scr otomatis stlh hapus konten} - Buka
file ‘ModelNews.php’ di folder models kemudian tambahkan kode dibawah ini untuk
membuat function delete konten dari database.function deleteById($id){$q="DELETE FROM news WHERE id='$id'";return $this->db->query($q);}
- Kemudian
membuat link ‘hapus’ pada file ‘view_show_page.php’ pada folder view/news,
untuk membuatnya, kita hanya perlu menambahkan kode berikut ini:Edit | <a href="<?=base_url();?>news/delete/<?=$r->id?>">Hapus</a><br /><br />
- Setelah itu kita
coba running dengan membuka browser dan masuk ke address http://localhost/d4b6/index.php/news/show
dan akan menghasilkan seperti gambar dibawah ini:
Dari gambar diatas, dapat kita lihat ada kata “Hapus yang tercetak dengan warna biru” dimana kata tersebut jika dihapus maka akan menghapus konten diatas yang tersimpan di database. - Setelah
kita klik menu hapus maka kita akan langsung masuk ke halaman http://localhost/d4b6/index.php/news/show
seperti yang terlihat digambar berikut ini.
- Selanjutnya
adalah membuat function input yang diletakkan pada file news.php yang berada difolder
controller. Untuk membuatnya kita tinggal mengetikkan kode berikut ini:public function input(){$this->load->library('form_validation');$this->form_validation->set_rules('title', 'Title', 'required|trim');$this->form_validation->set_rules('content', 'Content', 'required');if($this->form_validation->run() == FALSE){$this->load->view('news/view_input');}else{$t=$this->input->post('title');$c=$this->input->post('content');$this->ModelNews->insertData($t,$c);redirect('news/show');}}
- Setelah
itu kita buat function ‘InsertData’ di file ModelNews.php yang terletak di
folder models. Untuk kode function yang dimaksud, adalah sebagai berikut:function insertData($t,$c){$tgl= date<strong>("Y-m-d h:i:s");$q="INSERT INTO `news` (`id` , `title` ,`content` ,`create` ,`update` ,`delete`)VALUES(NULL ,'$t','$c','$tgl', CURRENT_TIMESTAMP ,'');";return $this->db->query($q);}
- Setelah
membuat seperti pada no 6 diatas, selanjutnya adalah kita melakukan percobaan,
dengan membuka browser dan kita masuk ke alamat : http://localhost/d4b6/index.php/news/input
dan akan terbuka halaman seperti digambar berikut ini:
- Langkah selanjutnya adalah dengan mencoba menginputkan data di form tersebut dan
akan di direct ke alamat http://localhost/d4b6/index.php/news/show
seperti pada gambar dibawah ini:
0 komentar:
Posting Komentar