Showing posts with label CodeIgniter. Show all posts
Showing posts with label CodeIgniter. Show all posts

Friday, April 15, 2011

Membuat Guest Book Dengan CodeIgniter

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 :

Sunday, April 4, 2010

Form helper sederhana menggunakan CodeIgniter

Pada pembuatan website tentunya tidak akan lepas dari pembuatan form. Codeigniter mempermudah kita dalam pembuatan form dengan menyediakan sebuah form helper. Dengan adanya form helper, pembuatan form menjadi lebih mudah, simpel, ramah validasi, dan juga terkesan lebih elegan disisi source code-nya.

Kali ini saya akan mencoba membuat form sederhana login dengan memanfaatkan form helper dari Codeigniter.

Jika anda belum memiliki CodeIgniter, download disini terlebih dahulu. Kemudian baca sekilas tentang CodeIgniter disini dan cara install disini.

Cara menginstall CodeIgniter

Download terlebih dahulu CodeIgniter dari situs resminya disini. Hasilnya akan berupa file CodeIgniter_1.7.2.zip. Kemudian ekstrak kemudian ubah nama filenya menjadi CodeIgniter (optional, hanya mengacu pada tulisan ini saja untuk mempermudah). Lalu pindahkan file CodeIgniter tersebut ke folder /opt/lampp/htdocs/ yang berarti kita menggunakan lampp sebagai web servernya. Lampp sendiri bisa didownload disini.
Hasil instalasi bisa dilihat pada gambar dibawah ini :


Belajar CodeIgniter

Setiap mahasiswa Universitas Gunadarma Sistem Informasi seperti saya ini, pasti akan bertemu dengan penulisan ilmiah di semester 6. Dan kebanyakan dari mereka termasuk saya sendiri, bingung mau membuat program apa untuk penulisan. Niat hati ingin memakai Java, tapi waktu yang diberikan untuk menyelesaikan penulisan sangat sempit dan rasanya untuk membuat program yang baik dengan Java agak sulit. Akhirnya saya lebih memilih membuat website.

Awalnya dengan menggunakan PHP murni, namun informasi bahwa ada framework yang mempermudah pemrograman PHP saya dapatkan dan akhirnya berkenalan dengan CodeIgniter.

CodeIgniter merupakan sebuah framework PHP yang sangat simpel dan cepat dibandingkan dengan framework lain seperti CakePHP atau ZEND. Kelebihan lain dari CodeIgniter adalah mudahnya instalasi. Kita hanya perlu mendownload CodeIgniter disini, dan mengekstraknya ke folder htdocs lampp ataupun ke www jika menggunakan wampp.