Sunday, October 28, 2012

Tutorial kali ini adalah tutorial lanjutan dari postingan yang sebelumnya (hmm, uda lama banget ya). Sesuai dengan judul posting, kita coba membuat aplikasi sederhana dimana kita bisa create, read, update dan delete atau bisa disingkat dengan CRUD. Langsung saja ya, gk tau nih mau ngomong apalagi, lagi suntuk banget soalnya. Kalo lagi suntuk gini biasanya ngetik dan bahasanya jadi gak karu-karuan, misal ada kode atau penjelasanku yang salah langsung dikomeng saja gan.
codeigniter
Sebelumnya kita buat dulu databasenya, pada tutorial ini aku kasih nama databasenya crud_ci. Kemudian kita bikin tabelnya seperti ini :

Kemudian kita setting-setting dulu CInya, buka autoload.php dulu :
ubah  :
$autoload['libraries'] = array('');
$autoload['helper'] = array('');
menjadi :
$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
buka file config.php :
ubah :
$config['base_url'] = '';
menjadi :
$config['base_url'] = 'http://localhost/ci';
buka database.php dan ubah setting db menjadi seperti ini :
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'crud_ci';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
buka routes.php, default controllernya kosongin aja :
$route['default_controller'] = "";
Oke sekarang kita lanjut ke intinya, yang pertama kita bahasa create

1. Menambah Data
kita buat file controler c_pegawai.php dahulu simpan di folder controller tentunya. Berikut adalah source code-nya :


Penjelasan:
Awal mulanya pada function __construct() terdapat koding $this->load->model('m_pegawai')  untuk meload model pegawai agar kita tidak perlu menuliskannya lagi pada setiap function. (kita belum membuat model pegawai)
Pada function index() kita mengambil semua data pegawai dari database dengan syntag $this->m_pegawai->ambil_data() yang disimpan pada variabel  $data untuk dikirimkan ke file view v_pegawai.
Function tambah() terdapat statement if untuk pengecekan apakah ada nilai yang dikirm, jika tidak ada maka akan mengload view v_pegawai_tambah dan jika ada maka nilai yang  dikirimkan, maka nilai tersebut akan disimpan kemudian di redirect ke controller c_pegawai.

Sekarang kita buat model pegawai, simpan dengan nama file m_pegawai.php :


Penjelasan :
function ambil_data() terdapat kode untuk mengambil semua data pegawai yaitu $data = $this->db->get('pegawai')->result_array() dalam bentuk array dengan nilai baliknya $data.
function insert() adalah sebuah fungsi untuk memasukkan data pegawai yang baru.
Rerferensi :
Active Records Codeigniter

Untuk file view pegawai sebagai tampilan utama, buat file dgn nama v_pegawai.php :


File view pegawai tambah adalah form untuk register pegawai, nama file v_pegawai_tambah.php :


2. Mengubah Data
Pada controller pegawai (c_pegawai.php), kita masih belum membuat function untuk  mengubah data, sekarang kita akan menambahkan function ini. Berikut source code-nya :

Penjelasan :
Pada function edit() terdapat statement if, statement ini sama seperti pada function tambah. Jika tidak ada nilai yang dikirim, maka akan meload view v_pegawai_edit dan mengirimkan data pegawai sesuai dengan id-nya. Jika ada nilai yang dikirim maka data tersebut akan dimasukkan ke database untuk mengubah data yang lama.

Buka lagi file m_pegawai.php, kita akan menambahkan function edit() untuk file model pegawai :

Ini adalah source code untuk meguupdate data. (untuk lebih jelasnya, lihat doc mengenai Active Records CI)

File v_pegawai_edit.php untuk form edit :


3. Menghapus Data
Dan yang terakhir adalah menghapus data, tmbahkan function berikut ini pada controller pegawai :


Tambahkan lagi function delete() pada model pegawai :


Selesai, untuk mengetestnya buka aja http://localhost/ci/index.php/c_pegawai

Agar tidak bingung, dibawah ini adalah source code c_pegawai.php dan m_pegawai.php secara keseluruhan :


File m_pegawai.php :


Ikatlah Ilmu dengan Menuliskannya
Categories:
Subscribe to RSS Feed Follow me on Twitter!