Kamis, 02 Agustus 2012

Membuat Function diCodeIgniter

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:  



  1. 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
    }
  2. 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);
    }
  3. 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 />
  4. 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.
  5. 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.
  6. 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');
                    }
    }
  7. 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);
    }

  8. 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:
  9. 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