Kali ini saya mau share Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap, Artikel ini saya dapat dari jagocoding, tau kan jagocoding? situs tutorial pemrograman no 1 di Indonesia yang berbasis jejaring sosial (social network).
Lagi baca-baca eh nemu tutorial ini, sebelumnya saya ucapkan terima kasih buat semua member jagocoding ^_^
Langsung saja Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap,
- 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['base_url'] = 'http://localhost/ci-chat/';
$config['rewrite_short_tags'] = TRUE
pengaturan diatas untuk menyingkat penulisan tag. Misalnya pada php biasa kita biasa menggunakan perintah <?php echo "hai"; ?> maka dengan pengaturan diatas akan disingkat menjadi <?=hai;?>
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'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = 'cichat';
Selanjutnya buka file autoload.php yang masih berada pada satu folder dengan config.php. lalu pada baris ke-55 sesuaikan kodenya menjadi
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 "
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
Aplikasi Chatting Sederhana
Aplikasi Chating Codeigniter, Bootstrap & Jquery
Kotak Percakapan
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.Sumber: jagocoding.com
0 Komentar