Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap

dokumen-dokumen yang mirip
Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Pertemuan 1. Pengenalan Code Igniter dan Pengaksesan Controller

Muhammad Khoirul Hasin

Pemrograman Web Berbasis Framework. Pertemuan 6 : Konsep MVC : Model. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Framework untuk web yang dibuat dalam bentuk Web Berbasis Model-View-Controller (MVC)

Membuat Template dengan Bootstrap pada Codeigniter

Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Membuat Sistem Pertemanan Sederhana

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

2014 TUTORIAL PANADA FRAMEWORK BY DIMAS EDU

MEMBUAT LAYOUT DENGAN CONTAINER BOOTSTRAP

Budi Permana, S.Kom Pendahuluan

Tekhnik Paging Dengan Jquery Ajax

Tekhnik Paging Dengan Jquery Ajax

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

TUTORIAL FRAMEWORK. 1. Pengertian Framework.

Membuat Fasilitas Readmore dengan TInyMCE

Membuat Login Pop Up Dengan JqueryUI

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

FRAMEWORK CODEIGNITER

Nama: ahmad edi purwanto. Nim: Tugas uts web statis. Tutorial cara penggunaan suatu framework CSS

MODUL 13 INTERKONEKSI CLIENT-SERVER JQUERY

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Gambar 1. Tampilan form karyawan

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

Pengenalan Script. Definisi HTML

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 3]

WEB STATIS MEMBUAT TUTORIAL PENGGUNAAN FRAMEWORK CSS

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

E-trik Ajax. Database MySQL. Dedi Alnas

Intro To JQuery Training Online Ilmuwebsite

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Membuat Display Produk dalam Layout Box 4 Kolom

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage

Membuat CRUD Sederhana pada Framework Laravel

Dropdown Berhubungan (Sync Dropdown) Dengan CI & MySQL

Tutorial CakePHP Dasar Part III - Sorting, Pagination

AJAX dengan jquery Part 1

Codeigniter : Membuat kalkulator sederhana

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

DAFTAR PUSTAKA. Anhar Panduan Menguasai PHP & MySQL Secara Otodidak. Mediakita : Jakarta

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 2]

Jamal Apriadi

Membuat Carousel Dengan Bootstrap CDN

WELCOME MESSAGE WE STARTED AT. 10 March 2016 dimana komunitas ini didirikan

Trik Mudah Membuat CMS Website dari Nol

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

PEMBUATAN MASTER PENGGUNA PADA APLIKASI BPN-PPAT (CRUD)CREATE, READ, UPDATE,DELETE With PHP & Mysql

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5

AJAX Tutorial. Contoh AJAX Dasar 1

Upload File dengan Metode AJAX

Pengenalan JavaScript

PHP dan Framework CodeIgniter

BAB IV IMPLEMENTASI KARYA. Pada bab ini dijelaskan tentang proses produksi tentang pembuatan website

Bagian II Dasar-Dasar CodeIgniter

Kolaborasi Codeigniter & Bootstrap Membangun Aplikasi PSB Sekolah. Awan Pribadi Basuki CV. LOKOMEDIA

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi berisi rangkuman dan cuplikan program

Cara Membuat Halaman Form Dengan Bootstrap CDN

Persiapan. File latihan.rar diekstrak. Contoh apabila Bahan diekstrak di d:\

BAB 2 LANDASAN TEORI

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

AJAX dengan jquery Part 2

buat Lightbox mu sendiri dengan jquery

PRAKTIKUM PEMROGRAMAN WEB MODUL 7 TWITTER BOOTSTRAP

Membuat Database mysql dengan PhpMyAdmin

Membuat Top Fixed Responsive Navbar Twitter Bootstrap

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Belajar dasar codeigniter framework

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

BERKENALAN DENGAN MODEL CODEIGNITER

AJAX dengan jquery Part 3

Membuat Toko Buku dengan PHP - MySQL

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

Framework CodeIgniter Part 1

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

SImple Pop-Up Modal dengan CSS3 dan Jquery

RWD (Responsive Web Design) dengan Grid System Bootsrtap

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

Pendahuluan. Hal itu dimungkinkan dengan adanya framework bernama PhoneGap. PhoneGap

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. autentikasi dan otorisasi user. Aplikasi belum menggunakan teknologi responsive

BAB III LANDASAN TEORI. pengembang untuk membuat sebuah aplikasi web. Dilengkapibanyak library dan

[SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

MODUL GET DAN POST

Transkripsi:

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 <?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 $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 <?php if (! defined('basepath')) exit('no direct script access allowed'); class C_chat extends CI_Controller { public function index() { $this->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 "<li><b>$r[user]</b> : $r[pesan] (<i>$r[waktu]</i>)</li>";

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 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>aplikasi Chatting Sederhana</title> <link rel="stylesheet" href="<?=base_url('asset/bootstrap/css/bootstrap.min.css');?>"> <script src="<?=base_url('asset/bootstrap/js/bootstrap.min.js');?>"></script> <script src="<?=base_url('asset/jquery.js');?>"></script> <script> $(document).ready(function(){ function tampildata(){ $.ajax({ type:"post", url:"<?=site_url('c_chat/ambil_pesan');?>", success: function(data){ $('#isi_chat').html(data); ); $('#kirim').click(function(){ var pesan = $('#pesan').val();

var user = $('#user').val(); $.ajax({ type:"post", url:"<?=site_url('c_chat/kirim_chat');?>", data: 'pesan=' + pesan + '&user=' + user, success: function(data){ $('#isi_chat').html(data); ); ); </head> setinterval(function(){ tampildata();,1000); ); </script> <style> #isi_chat{height:400px; </style> <body> <div id="container"> <h1>aplikasi Chating Codeigniter, Bootstrap & Jquery</h1> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">kotak Percakapan</h3> <div class="panel-body" > <ul id="isi_chat"> <ul> <div class="col-md-2"> <input placeholder="nama" type="text" id="user" class="form-control"> <div class="col-md-8"> <input placeholder="pesan" type="text" id="pesan" class="form-control"> <div class="col-md-2"> <input type="button" value="kirim" id="kirim" class="btn btn-md btn-warning">

</body> </html> 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.

^_^