Melihat web chat facebook mantep banget deh, pengen coba bikin tetapi mau diimplementasi dimana ya ? bingung juga. Kebetulan bos lg punya ide bikin sesuatu jadi deh kepikiran gimana kalau ditambahin web chat.
Konsep nya mirip seperti facebook, yang berbeda jika facebook person-to-person chat box, kalau saya mau bikin seperti biasa yaitu chat-room, tetapi tidak terbatas. Dari segi UI saya ambil contoh dari facebook beserta gambar – gambarnya, mudah-mudahan gak di komplen karena ini tidak dijual, yaitu hanya sebagai bahan pengetahuan publik mengenai bagaimana cara membangun Web Chat seperti yang diimplementasi oleh facebook.
Teknologi dan Konsep yang akan kita gunakan adalah : Apache, PHP, MySQL, Javascript, jQuery, JSON, XHTML/DHTML, CSS
Jadi mari kita mulai !!!!!!
Tempat Penyimpanan Interaksi Chat
Kita akan membuat 4 buah tabel :1. chat_activity
2. chat_user_activity
3. chat_user_last_activity
4. chat_user_room
SQL Statement nya sebagai berikut :
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| CREATE TABLE IF NOT EXISTS `chat_activity` ( `activity_unid` bigint(15) NOT NULL auto_increment, `room_unid` char(15) NOT NULL default '0', `sender_unid` char(15) NOT NULL default '0', `message` varchar(255) NOT NULL, `date` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`activity_unid`,`room_unid`,`sender_unid`,`date`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `chat_user_activity` ( `i_activity` bigint(15) NOT NULL default '0', `user_unid` char(15) NOT NULL, `activity_type` tinyint(1) NOT NULL default '1', `activity_unid` char(15) NOT NULL default '0', `room_unid` char(15) NOT NULL default '0', PRIMARY KEY (`i_activity`,`user_unid`,`activity_unid`,`room_unid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `chat_user_last_activity` ( `user_unid` char(15) NOT NULL, `i_activity` bigint(15) NOT NULL default '0', PRIMARY KEY (`user_unid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `chat_user_room` ( `user_unid` char(15) NOT NULL default '0', `room_unid` char(15) NOT NULL default '0', `room_name` char(100) NOT NULL, `nickname` char(20) NOT NULL, `typing` tinyint(1) NOT NULL default '0', `active` tinyint(1) NOT NULL default '0', `i_activity` bigint(15) NOT NULL, `last_active` datetime NOT NULL default '0000-00-00 00:00:00', `current_active` datetime NOT NULL default '0000-00-00 00:00:00', `last_get_activity` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`user_unid`,`room_unid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
Struktur Folder
—— images/
—— css/
—— js/
—— services/
Images
Chat-Images.zipEkstrak isi dari file diatas kedalam folder images/
CSS
CSS.zipEkstrak isi dari file diatas kedalam folder css/
JS
JS.zipEkstrak isi dari file diatas kedalam folder js/
Services
Services.zipConfig
Buat sebuah file dengan nama config.php dan simpan kedalam
01
02
03
04
05
06
07
08
09
10
11
12
|
|
HTML
Copy file diatas kedalamPada file html ini harus dilakukan sedikit konfigurasi sesuai dengan tempat anda menyimpan web chat ini, yaitu pada bagian :
1
| var _path = ""; |
Jika anda menggunakan seperti http://localhost/chat, maka harus dilakukan perubahan menjadi :
1
| var _path = "/chat/"; |
DONE!!!!
Sekarang silahkan dicoba web chat anda, ada sedikit peraturan ketika menggunakan web chat ini yaitu ketika pertama kali menjalankan langkah nya :1. Isi NickName yang anda inginkan
2. Kemudian pijit tombol Start Chat, kemudian tunggu sebentar, tidak akan memakan waktu lama jika menggunakan server lokal paling kurang dari 20 detik. Identifikasi proses initialisasi belum diterapkan, jika anda menginginkan silahkan tambahkan.
3. Kemudian pilih salah satu link yang tersedia : Store 1, Store 2, Store 3, dsb. Link – link tersebut digunakan sebagai Chat Room. Anda bisa menambahkan room – room lainya sebanyak mungkin dengan mengedit index.html, seperti :
Web Chat ini untuk sementara baru bisa berjalan pada browser – browser tertentu, seperti :
- Firefox 3.x
- Safari 4 beta, Safari versi kurang dari 4 belum dicoba
- Opera 10 beta, Opera versi kurang dari 10 belum dicoba
Pada browser yang lain masih ditemukan masalah pada UI, tinggal memperbaiki CSS.
Demikian yang dapat kami berikan Terima Kasih, semoga bermanfaat.
sumber :http://www.sulaeman.com/blog/research/web-chat-facebook-like/#more-8