1 2 Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap Oleh: Dadan Jumpa lagi dengan saya disini yang tetap tampil sederhana. ...
Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap Oleh: Dadan
Jumpa lagi dengan saya disini yang tetap tampil sederhana. Karena sebelumnya saya menuliskan cara membuat sistem keranjang dan pertemanan yang sederhana. Sekarang juga saya akan tetap sederhana dengan topik artikel ini. Sambil menunggu buka puasa di warung makan sederhana. Saya jadi menuliskan rangkaian k...
Jumpa lagi dengan saya disini yang tetap tampil sederhana. Karena sebelumnya saya menuliskan cara membuat sistem keranjang dan pertemanan yang sederhana. Sekarang juga saya akan tetap sederhana dengan topik artikel ini. Sambil menunggu buka puasa di warung makan sederhana. Saya jadi menuliskan rangkaian kata sederhana ini, sudahlah..... Oke para warga jagocoding sekalian. Kali saya akan menjelaskan cara pembuatan aplikasi chating sederhana dengan paduan tiga teknologi termuktahir saat ini. (gayanya muktahir). Iya dong, kenapa saya bilang muktahir karena kita akan menggunakan tiga framework termuktahir dalam pembuatan aplikasi website. Apa saja itu, berikut adalah kanidatnya. ●
Alasan pakai Boostrap
Ini jagonya framework untuk CSS. Dengan bootstrap kita bisa membuat desain web dengan mudah dan cepat. Tak hanya itu, layout web yang kita buat akan responsive menyesuaikan ukuran layar. Jadi aplikasi web kita bisa tampil mantap di layar mobile seperti Hp atau tablet. Kurang bagus apa lagi coba?
●
Alasan pakai Jquery
Kalau yang ini jagonya framework untuk javascript. Dahulu kala kalau kita mau menulis kode javascript super ribet nan repot. Sekarang bersyukurlah sudah datang mukzizat dari atas dengan kedatangan jquery (weleh). Dengan framework ini kita bisa menulis kode jquery dengan lebih singkat dan simpel.
●
Alasan Pakai Codeigniter
Nah inilah favorit framework PHP abad ini. Sampai-sampai si empu PHP-nya (Rasmus Lerdorf) bilang ini framework paling tercepat di jagat raya. Framework ini juga begitu terkenal di toko buku. Sudah banyak panduan Codeigniter sehingga kita tidak sulit jika ingin mencari referensi tambahan. Jadi gak salahkan kalau saya memilih Codeigniter untuk tutorial kali ini. Selain itu, jika nanti aplikasi Chating ini ingin dikembangkan lebih lanjut akan lebih mudah karena Codeigniter sudah menganut OOP. Satu lagi, alasan saya yang paling mendasar menggunakan ketiga framework diatas karena GRATIS. Hehe, jangan salah paham dulu. Bukan berarti ane tampang orang pelit dengan kantong melilit. Tapi karena dengan memaksimalkan yang gratis kita bisa menjadi orang kreatif. ingat yah, orang pelit hanya menggunakan yang gratis. Tapi orang kreatif bisa memaksimalkan yang gratis. Sebelum mengikuti turorial ini diharapkan Anda sudah mengerti dasar-dasar tentang ketiga framework diatas. Karena saya tidak akan menjelaskan tentang pengkonfigrasian dasar tentang codeigniter. Saya akan bahas langsung ke inti pemograman saja. Jika belum paham mengenai ketiga framework diatas silahkan mencari referensi dahulu di luar. Nah lanjut lagi nih, sistem chating yang akan saya tunjukan adalah dasar dari segala dasar sistem chating. Jadi disini Anda jangan berharap sistem chating nan canggih kayak di facebook dulu. Tapi setidaknya kalau Anda sudah paham alur kerja dari sistem chating ini, diharapkan Anda akan mudah untuk mengembangkan menjadi lebih bagus. Oke, langsung kita praktik. Pertama-tama kita buat dahulu databasenya. Adapun struktur dari databasenya sebagai berikut
Karena ini sistem masih sederhana, kita buat database bernama cichat dengan satu tabel bernama chat. untuk field waktu kita gunakan jenis timestamp agar jika ada data masuk secara otomatis terisi dengan waktu saat data itu masuk. Selanjutnya silahkan siapkan file-file codeigniter dan tempatkan pada localhost masing-masing. Buat
folder ci-chat didalam folder htdocs (jika pakai xammp) dan paste file-file codeigniter didalam situ. Lalu didalam folder ci-chat buat lagi folder asset yang nantinya untuk menyimpan file dari boostrap dan jquery. Sehingga struktur direktori folder ci-chat akan terlihat seperti ini.
Lalu siapkan file bootsrap dan jquerynya masukan ke dalam folder asset yang baru saja kita buat. Sehingga struktur folder asset akan menjadi seperti ini
Selanjutny lakukan penyesuaiann pada file config.php yang berada pada folder aplication/config. Pada baris ke 17 pengaturan base url sesuaikan kodenya menjadi seperti ini $config['base_url']
= 'http://localhost/ci-chat/';
masih dalam file config.php sesuaikan baris ke-344 menjadi seperti ini $config['rewrite_short_tags'] = TRUE; pengaturan diatas untuk menyingkat penulisan tag. Misalnya pada php biasa kita biasa menggunakan perintah maka dengan pengaturan diatas akan disingkat menjadi buka file database.php yang masih berada pada satu folder dengan config.php. lalu pada baris ke-51-54 sesuaikan kodenya menjadi $db['default']['hostname'] $db['default']['username'] $db['default']['password'] $db['default']['database']
= = = =
'localhost'; 'root'; ''; 'cichat';
Selanjutnya buka file autoload.php yang masih berada pada satu folder dengan config.php. lalu pada baris ke-55 sesuaikan kodenya menjadi $autoload['libraries'] = array('database'); pada baris ke-67 sesuaikan menjadi $autoload['helper'] = array('url','form');
Lanjut lagi, buka file routes.php yang masih satu folder dengan file diatas. Lalu sesuaikan baris-41 menjadi $route['default_controller'] = "C_chat";
Selanjutnya buat file controler baru bernama C_chat.php di folder application/controler dengan source kode sebagai berikut load->view('V_chat'); } public function kirim_chat() { $user=$this->input->post("user"); $pesan=$this->input->post("pesan"); mysql_query("insert into chat (user,pesan) VALUES ('$user','$pesan')"); redirect ("C_chat/ambil_pesan"); } public function ambil_pesan() { $tampil=mysql_query("select * from chat order by waktu desc"); while($r=mysql_fetch_array($tampil)){ echo "
$r[user] : $r[pesan] ($r[waktu])
"; } }
} FIle diatas berguna sebagai controler untuk sistem aplikasi chating ini. Sudah paham konsep MVC kan? Nah file C_chat.php inilah yang bertugas mengatur arah program berjalan. Ibarat kapten kapal yang memandu kapalnya. hehe. Namun perlu diingat yah disini kita belum sampai membuat file yang bertugas sebagai model. Karena sistem ini masih sederhana. Namun Anda nantinya dapat mengembangkan sendiri kedepannya. Saya buat dua file dulu agar Anda dapat lebih mudah mempelajarinya. Pada file diatas terdapat tiga fungsi yaitu index, kirim_chat, dan ambil_pesan. Fungsi index adalah fungsi yang pertama kali di eksekusi ketika program di jalankan. Di mana fungsi ini akan memuat file V_chat.php yang akan kita bahas nanti. Fungsi kirim_chat bertugas untuk mengirim pesan ke database, terlihat disitu ada beberapa perintah sql insert. Jadi ketika tombol kirim nanti di klik. Fungsi inilah yang akan menerima respon dari inputan user. Lalu ketika proses pemasukan data selesai akan dialihkan ke fungsi ambil_pesan Fungsi ambil_pesan bertugas untuk mengambil seluruh data dari tabel chat. Inilah fungsi yang membuat kita bisa melihat pesan yang sudah kita inputkan maupun pesan orang lain di kotak pernyataan. Lanjut kita buat file view baru bernama V_chat.php tempatkan pada folder aplication/views/, berikut adalah source kodenya <meta charset="utf-8"> Aplikasi Chatting Sederhana <script src=""> <script src=""> <script> $(document).ready(function(){ function tampildata(){ $.ajax({ type:"POST", url:"", success: function(data){ $('#isi_chat').html(data); } }); }
$('#kirim').click(function(){ var pesan = $('#pesan').val();
Nah, pada file diataslah framework bootstrap dan jquery telah unjuk gigi. Pertama kita load dulu file jquery dan bootsrap, pemuatan dilakukan dari baris 6-8 dimana kita memuat file css dan javascript dari bootsrap serta file utama jquery. Lalu pada baris ke-9-40 adalah kode inti dari jquery. Kita menggunakan fitur jquery ajax untuk proses pengiriman datanya. Inilah yang menyebabkan ketika kita klik tombol kirim tidak akan terjadi loading pada aplikasi berkat fitur ajax ini. Selain itu pada baris ke 37 kita menggunakan perintah set-interval. Fungsi sama dengan tombol refresh browser untuk memperbarui tampilan data, cuma tidak menyebabkan loading. Lalu pada bagian inti terdapat penerapan fitur grid layouting kepunyaan twitter bootstrap. Bagi Anda yang sudah familiar tentang bootsrap tentu sudah tak asing lagi kenapa saya memasukan class col-md-mdean pada masing-masing div elemen, hehe. Terdapat 2 field inputan, yaitu nama user dan pesan. Ketika kita mengklik tombol kirim data inputan akan masuk ke kotak percakapan. Tampilan dari file V_chat.php akan terlihat seperti ini
Demikianlah tutorial kali ini. Saya harap Anda sekarang mengerti alur kerja dari aplikasi chating dengan tiga framework diatas.
Tentang Penulis
Dadan Saya adalah pria biasa saja yang tumbuh semakin besar di lingkungan yang serba biasa, Semoga kehadiran saya disini bisa membantu Anda.