Iseng-iseng sambil nyambi mengerjakan tugas kuliah, saya mau berbagi sedikit ilmu yang saya pelajari dari training kecil dengan bahasan codeigniter di GUCC Universitas Gunadarma. Sebenarnya sudah agak lama saya tidak melanjutkan mempelajari codeigniter apalagi menulis tentang CI ini. Tapi tak ada salahnya berbagi dan belajar untuk coba untuk membuat guest book sederhana.
Karena masih dalam tahap belajar jadi buat yang simpel saja dulu, satu buah form input guest book untuk memberikan komentar atau sekedar pesan bagi para pengunjung website yang nantinya akan disimpan di database. Kemudian sebuah halaman untuk menampilkan daftar komentar yang diambil dari database.
Sebelumnya integrasikan dulu codeigniter dengan database. Hampir lupa kalau kali ini database yang digunakan maih MySQL dan tools GUI nya saya pakai
Chive. Chive ini sendiri salah satu alternatif dari phpmyadmin yang user interface-nya cukup eye catching.
Cara untuk mengintegrasikan CI dengan MySQL cukup mudah, hanya dengan merubah sedikit file database.php yang ada di folder application/config. Terlebih dahulu kita buat sebuah database baru dengan nama belajar_ci, kemudian sebagian isi dari database.php menjadi seperti dibawah ini :
$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root"; //ubah sesuai username dari mysql
$db['default']['password'] = ""; //ubah sesuai password untuk login ke mysql dgn user diatas
$db['default']['database'] = "belajar_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";
Setelah integrasi database, kita lanjutkan dengan membuat rancangan tabel di database terlebih dahulu. Karena bussiness logic nya masih sederhana saya pikir tidak perlu tabel yang terlalu rumit, setidaknya bisa menggambarkan bagaimana data disimpan.
Pertama kita buat satu tabel tb_guestbook. Saya gunakan prefix tb_ supaya mempermudah pemahaman. Struktur dari tabelnya sebagai berikut :