Jika Tautan Rusak atau Halaman Error,

Hubungi Halaman "Kontak Admin"

×

Membuat CRUD Dengan Codeigniter


‘database’ => ”,

Kemudian ganti menjadi seperti berikut:



‘hostname’ => ‘localhost’, // Nama host

‘username’ => ‘root’, // Username

‘password’ => ”, // Jika menggunakan password isi, jika tidak kosongkan saja

‘database’ => namadatabase, // Nama databasenya

Kode tersebut dipakai untuk koneksi ke database. Jangan lupa untuk menyimpan perubahan tersebut.

Langkah 3 – Setting Htaccess

Pada langkah ini kita buat URL pada website buatan kita lebih user friendly atau URL friendly. Sebab pengaturan default Codeigniter akan selalu menyisipkan ‘index.php’ setiap kita mengakses suatu function di controller. Dan kita hapus ‘index.php’ tersebut dengan bantuan htaccess.

Caranya buat file baru dengan nama .htaccess dan simpan pada folder xampp/htdocs/crud_ci/. Sedangkan dalam file tersebut tulis kode:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

Kode ini ditujukan untuk menghilangkan ‘index.php’ di atas.

Langkah 4 – Buat Model

Langkah selanjutnya adalah membuat model yang berisi fungsi untuk menampilkan seluruh data siswa pada tabel siswa. Caranya buat file baru dengan nama SiswaModel.php. Kemudian simpan di folder xampp/htdocs/crud_ci/application/models/.

Isi dari file tersebut adalah kode berikut:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class SiswaModel extends CI_Model {
  // Fungsi untuk menampilkan semua data siswa
  public function view(){
    return $this->db->get('siswa')->result();
  }
  
  // Fungsi untuk menampilkan data siswa berdasarkan NIS nya
  public function view_by($nis){
    $this->db->where('nis', $nis);
    return $this->db->get('siswa')->row();
  }
  
  // Fungsi untuk validasi form tambah dan ubah
  public function validation($mode){
    $this->load->library('form_validation'); // Load library form_validation untuk proses validasinya
    
    // Tambahkan if apakah $mode save atau update
    // Karena ketika update, NIS tidak harus divalidasi
    // Jadi NIS di validasi hanya ketika menambah data siswa saja
    if($mode == "save")
      $this->form_validation->set_rules('input_nis', 'NIS', 'required|numeric|max_length[11]');
    
    $this->form_validation->set_rules('input_nama', 'Nama', 'required|max_length[50]');
    $this->form_validation->set_rules('input_jeniskelamin', 'Jenis Kelamin', 'required');
    $this->form_validation->set_rules('input_telp', 'telp', 'required|numeric|max_length[15]');
    $this->form_validation->set_rules('input_alamat', 'Alamat', 'required');
      
    if($this->form_validation->run()) // Jika validasi benar
      return TRUE; // Maka kembalikan hasilnya dengan TRUE
    else // Jika ada data yang tidak sesuai validasi
      return FALSE; // Maka kembalikan hasilnya dengan FALSE
  }
  
  // Fungsi untuk melakukan simpan data ke tabel siswa
  public function save(){
    $data = array(
      "nis" => $this->input->post('input_nis'),
      "nama" => $this->input->post('input_nama'),
      "jenis_kelamin" => $this->input->post('input_jeniskelamin'),
      "telp" => $this->input->post('input_telp'),
      "alamat" => $this->input->post('input_alamat')
    );
    
    $this->db->insert('siswa', $data); // Untuk mengeksekusi perintah insert data
  }
  
  // Fungsi untuk melakukan ubah data siswa berdasarkan NIS siswa
  public function edit($nis){
    $data = array(
      "nama" => $this->input->post('input_nama'),
      "jenis_kelamin" => $this->input->post('input_jeniskelamin'),
      "telp" => $this->input->post('input_telp'),
      "alamat" => $this->input->post('input_alamat')
    );
    
    $this->db->where('nis', $nis);
    $this->db->update('siswa', $data); // Untuk mengeksekusi perintah update data
  }
  
  // Fungsi untuk melakukan menghapus data siswa berdasarkan NIS siswa
  public function delete($nis){
    $this->db->where('nis', $nis);
    $this->db->delete('siswa'); // Untuk mengeksekusi perintah delete data
  }
}

Pada kode di atas kita membuat fungsi view() yang di dalamnya terdapat kode return $this->db->get(‘siswa’)->result(). Kode ini berfungsi menampilkan seluruh data pada tabel siswa. Struktur dasar penulisannya adalah return $this->db->get(‘nama_tabel‘)->result().

Kemudian kode di atas juga memuat kode return. Kode ini dipakai untuk mengeluarkan hasil dari sebuah fungsi. Berdasarkan contoh, hasil yang dikeluarkan return adalah data-data siswa.

Sedangkan fungsi view_by($nis) dipakai untuk menampilkan data siswa berdasarkan nis yang telah ditentukan. Pada fungsi ini kita juga bisa menjumpai kode $this->db->where(‘nis’, $nis); yang fungsinya adalah untuk menambahkan ‘where clause’ pada query yang dideklarasikan.

Fungsi validation($mode) berfungsi untuk melakukan validasi data dari input form. Pada Codeigniter, untuk melakukan validasi kita bisa memanfaatkan library form_validation.