Ajax dan PHP • Mengimplementasikan Ajax dengan Kode JavaScript • Membahas Tools Prototype dan ScripLaculo.us
I Abdu l Kadi r I
OR'G'N ~l CD
Buku yang sangat coeok untuk Anda yang ingin menggunakan Ajax untuk membuat aplikasi web yang dinamis dan interaktif. Mengenalkan penggunaan JavaSeript, PHp, database MySQL, dan juga tools Prototype dan Seript.aeulo.us. Membahas berbagai contoh inspiratif yang akan membantu Anda dalam mengembangkan apli kasi web yang menarik.
--
.J ... ....0 ,*,(02",sI! ••'
F.~!O:ZT. t5182S2
~rqol E_ ~ ..__ ._ . Os_ -_ . . .__
Dapatka n Info Buku Baru, Kirim E-mail:
[email protected]
3.4 3.5 3.6
KATA PENGANTAR.............................................................................
iii
DAFTAR lSi .........................................................................................
iv
BAB 1 MENGENAL AJAX DAN JAVA SCRiPT ....................................... 1.1 Apa Sebenarnya Ajax Itu? ....................................................... Apa yang Harus Disiapkan? ..................................................... 1.2 1.3 Apa yang Bisa Dilakukan Ajax? ............................................... 1.4 Kemampuan JavaScript .......................................................... . 1.5 Problem yang Mungkin Timbul. ..............................................
1
2
5
6
8
9
BAB 2 MEMELAJARI JAVASCRIPT ..................................................... . 2.1 Mengenal HTML Dulu ............................................................. 2.2 Menambahkan Skrip JavaScript ............................................. . 2.3 Kesalahan Selalu Saja Terjadi .................................................. 2.4 Mengenal Objek ...................................................................... 2.5 Menggunakan Fungsi ............................................................. . 2.6 Membuat Penamaan Sesuatu ................................................ 2.7 Melewatkan Nilai ke Fungsi ................................................... . 2.8 Melewatkan Beberapa Argumen ............................................ 2.9 Variabel untuk Menyimpan Data ........................................... . 2.10 Menampilkan Kotak Dialog Pesan ......................................... . 2.11 Mengenal Kejadian .................................................................
11
17
20
22
26
29
31
33
35
40
43
BAB 3 MENDALAMI FONDASI JAVASCRIPT ....................................... 3.1 Komentar Sebagai Penjelas .................................................... 3.2 Mengenal Tipe Data ............................................................... . 3.3 Ekspresi dan Operator ............................................................
45
46
47
53
12
Operator ..........................
Konversi Tipe ...................
Menyertakan Skrip dari Fi
BAB 4 MENGGUNAKAN KONTRC 4.1 Operator Pembanding dar 4.2 Operator? ......................... 4.3 Pernyataan Koma..............
4.4 Blok Pernyataan ................
4.5 Pernyataan if.. ................... 4.6 Pernyataan switch ............ 4.7 Pernyataan while ..............
4.8 Pernyataan for .................. 4.9 Pernyataan break .............. 4.10 Pernyataan continue ........
BAB 5 MELIBATKAN ARRAY DALA 5.1 Mengenal Array ................
5.2 Menciptakan dan Member 5.3 Mengetahui Jumlah Eleme 5.4 Menampilkan lsi Elemen A 5.5 Indeks Berupa String .......... 5.6 Properti dalam Array ......... 5.7 Metode dalam Array .......... 5.8 Membuat Array Berdimem BAB 6 MENGENAL SEJUMLAH OB. 6.1 Objek-objek Bawaan .......... 6.2 Objek Math ........................ 6.3 Objek Date ......................... 6.4 Objek String ....................... 6.5 Objek RegExp ...................... 6.6 Objek Window .................... 6.7 Objek Document ................. 6.8 Objek Navigator .................. BAB 7 BERINTERAKSI DENGAN OB. 7.1 Objek Form ......................... 7.2 Objek Button .......................
Daftar lsi
3.4 3.5 3.6
I
v
Operator ................................. .... ... ............... ..... ..................... Konversi Tipe .......................................................................... Menyertakan Skrip dari File lain ............................................
56
64
67
BAB 4 MENGGUNAKAN KONTROl DAlAM JAVASCRIPT................... 4.1 Operator Pembanding dan logika .......................................... 4.2 Operator? .................... ..... ...................... ...... ........ ............ ...... 4.3 Pernyataan Koma.................................................................... 4.4 Blok Pernyataan ...................................................................... 4.5 Pernyataan if........................................................................... 4.6 Pernyataan switch .................................................................. 4.7 Pernyataan while .................................................................... 4.8 Pernyataan for ........................................................................ 4.9 Pernyataan break.................................................................... 4.10 Pernyataan continue ..............................................................
71
72
75
78
80
81
88
92
95
96
103
BAB 5 MELIBATKAN ARRAY DAlAM JAVASCRIPT.............................. 5.1 Mengenal Array...................................................................... 5.2 Menciptakan dan Memberi Nilai Array.................................. 5.3 Mengetahui Jumlah Elemen Array......................................... 5.4 Menampilkan lsi Elemen Array............................................... 5.5 Indeks Berupa String............................................................... 5.6 Properti dalam Array.............................................................. 5.7 Metode dalam Array............................................................... 5.8 Membuat Array Berdimensi Dua ............... ........... ..................
107
108
108
110
113
115
117
123
143
BAB 6 MENGENAl SEJUMLAH OBJEK BAWAAN................................ 6.1 Objek-objek Bawaan............................................................... 6.2 Objek Math ............................................................................. 6.3 Objek Date .............................................................................. 6.4 Objek String. ..... ..... .................... ....... ............. ........ ....... .......... 6.5 Objek RegExp.......................................................................... 6.6 Objek Window....................... ............... ..... ............................. 6.7 Objek Document..................................................................... 6.8 Objek Navigator ......................................................................
147
148
148
151
156
175
184
190
191
BAB 7 BERINTERAKSI DENGAN OBJEK FORMUUR ............................ 7.1 Objek Form ............................................................................. 7.2 Objek Button...........................................................................
195
196
203
vi
7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11
I
Membangun Aplikasi Web dengan Aiax dan PHP
Objek Text ............................................................................... Objek CheckBox ...................................................................... Objek Radio ............................................................................. Objek Password ..................................................................... . Objek Hidden .......................................................................... Objek TextArea ....................................................................... Object Select ........................................................................... Object Image ........................................................................... Contoh Memvalidasi Data ..................................................... .
207
212
218
221
223
225
228
235
239
BAB 8 MENGENAL FONDASI PHP ...................................................... 8.1 PHP, Bahasa Skrip di Sisi Server ............................................. . 8.2 Mencoba Skrip PHP ................................................................ 8.3 Variabel .................................................................................. . 8.4 Tipe Data ................................................................................ . 8.5 Konstanta ................................................................................ 8.6 Konversi Tipe ......................................................................... . 8.7 Operator ................................................................................. 8.8 Komentar ................................................................................ 8.9 Menciptakan Fungsi ............................................................... . 8.10 Menyertakan Fungsi dari File Lain ......................................... .
245
246
246
248
249
250
254
259
263 264 267
9.1 9.2 9.3 9.4 9.5 9.6 9.7
BAB 9 MENGGUNAKAN KONTROL DALAM PHP .............................. . Pernyataan if........................................................................... Pernyataan switch ................................................................ .. Operator ?.............................................................................. . Pernyataan while .................................................................... Pernyataan for ........................................................................ Pernyataan break ................................................................... . Pernyataan continue ............................................................. .
269
270
275
277
278
281
283 286
BAB 10 MENGGUNAKAN ARRAY PADA PHP .................................... . 10.1 Menciptakan Array ................................................................ . 10.2 Mengetahui Jumlah Array ..................................................... . 10.3 Indeks Berupa String ............................................................... 10.4 Pernyataan foreach ............................................................... .
289
290
292
294
295
BAB 11 MENGGUNAKAN DATABASE MYSQL ................................... . 11.1 Memahami Dasar Database ...................................................
299
300
11.2 Menjalankan phpMyAdmin ...
11.3 Membuat Database ...............
11.4 Membuat Tabel Negara .........
11.5 Mengenal Jenis Data ..............
11.6 Menambahkan Record ..........
11.7 Melihat lsi Taber ....................
11.8 Mengubah Data .....................
11.9 Menghapus Record ................
11.10 Mengakses Database Saat Lai
11.11 Mencoba Perintah SQL........
11.12 Menampilkan Data Melalui PI
BAB 12 MENGENAL FONDASI PEMR 12.1 Mengenal XMLHttpRequest ..
12.2 Alternatif Membuat Objek Xfl
12.3 Mengenal Metode getElemer
12.4 Mengenal Properti innerHTM 12.5 Membuat Aplikasi Ajax ..........
BAB 13 MENDALAMI AJAX ............... 13.1 Membedah Rahasia Kode Aja 13.2 Menyimpan Fungsi untuk Me 13.3 Menggunakan PHP.................
13.4 Menangani Cache-Contro!.....
13.5 Menambahkan Varia bel dalal 13.6 Simulasi Verifikasi Password ..
13.7 Menampilkan Jam Server Sec
13.8 Meminta Layanan Secara PO~
BAB 14 MENGGUNAKAN AJAX DAN
Membuat File untuk Koneksi
Membuat Skrip PHP untuk M Membuat Aplikasi Pencari Ne
Menangani Pilihan yang Varic
Menangani Lebih dari Satu PE
14.1 14.2 14.3 14.4 14.5
BAB 15 MENGGUNAKAN DOM ........ 15.1 DOM dan Hierarki Dokumen. 15.2 Metode untuk Mencari Eleml
Doftor lsi
11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.10 11.11 11.12
I
vii
Menjalankan phpMyAdmin ........... ................................. ........ Membuat Database ................................................................ Membuat Tabel Negara .......................................................... Mengenal Jenis Data............................................................... Menambahkan Record ........................................................... Melihat lsi Tabel ..................................................................... Mengubah Data ...................................................................... Menghapus Record................................................................. Mengakses Database Saat Lain............................................... Meneoba Perintah SQL ........................................................... Menampilkan Data Melalui PHP.............................................
301
302
303
306
307
309
310
311
312
312
316
BAB 12 MENGENAL FONDASI PEMROGRAMAN AJAX ...................... 12.1 Mengenal XMLHttpRequest ................................................... 12.2 Alternatif Membuat Objek XMLHttpRequest ......................... 12.3 Mengenal Metode getElementByldO ..................................... 12.4 Mengenal Properti innerHTML............................................... 12.5 Membuat Aplikasi Ajax ...........................................................
323
324
328
329
331
334
BAB 13 MENDALAMI AJAX ................................................................ 13.1 Membedah Rahasia Kode Ajax ............................................... 13.2 Menyimpan Fungsi untuk Menangani Ajax ............................ 13.3 Menggunakan PHP.................................................................. 13.4 Menangani Caehe·Control...................................................... 13.5 Menambahkan Variabel dalam URL ....................................... 13.6 Simulasi Verifikasi Password................................................... 13.7 Menampilkan Jam Server Seeara Periodik.............................. 13.8 Meminta Layanan Seeara POST ..............................................
339
240
342
344
346
347
351
359
361
BAB 14 MENGGUNAKAN AJAX DAN DATABASE ............................... 14.1 Membuat File untuk Koneksi ke Database ............................. 14.2 Membuat Skrip PHP untuk Meneari Negara........................... 14.3 Membuat Aplikasi Peneari Negara ......................................... 14.4 Menangani Pilihan yang Variatif..................... ........................ 14.5 Menangani Lebih dari Satu Permintaan .................................
367
368
369
373
376
384
BAB 15 MENGGLINAKAN DOM ......................................................... 15.1 DOM dan Hierarki Dokumen .................................................. 15.2 Metode untuk Meneari Elemen..............................................
399
400
401
viii
I
Membangun Aplikasi Web dengan Ajax dan PHP
15.3 Properti untuk Mengakses Simpul.......................................... 15.4 Mengatasi Perbedaan Interpretasi ......................................... 15.5 Menambah dan Menghapus Simpul.......................................
404
409
414
BAB 16 MENGAKSES XML ................................................................. 16.1 Mengenal XML........................................................................ 16.2 Membuat Dokumen XML dan Mengujinya ............................ 16.3 Meminta Dokumen XML........................................................ 16.4 Menguraikan Objek XML ........................................................ 16.5 Membangkitkan XML dan PHP ............................................... 16.6 Memanggil Skrip PHP.............................................................. 16.7 Hati-hati dengan Ketidakkompatibelan..................................
425
426
428
430
434
438
441
443
BAB 17 MENGGUNAKAN CSS DAN DRAG & DROP ........................... 17.1 Mengenal CSS ......................................................................... 17.2 Membuat Dokumen Tanpa CSS .............................................. 17.3 Menambahkan CSS................................................................. 17.4 Melibatkan CSS yang Berada di File........................................ 17.5 Mengimplementasikan Drag and Drop .................................. 17.6 Mengubah Urutan Data.......................................................... 17.7 Membaca dan Menyimpan via PHP........................................
449
450
450
451
458
459
470
477
BAB 18 ANEKA TOPIK BERHARGA ..................................................... 18.1 Memberi Tanda Loading......................................................... 18.2 Menangani Kesalahan dari Server .......................................... 18.3 Menangani Pemunggahan Gambar .......................... ~............. 18.4 Mengakses Saran Google........................................................ 18.5 Menggunakan RSS ..................................................................
493
494
499 503 512 523
BAB 19 MENGGUNAKAN TOOL PROTOTYPE DAN SCRIPT.ACULO.US ................................................................... 19.1 Mengenal Prptotype dan Script.aculo.us ............................... 19.2 Menggunakan Prototype ........................................................ 19.3 Ajax dengan Prototype ........................................................... 19.4 Menggunakan Script.aculo.us.................................................
535
536
537
553
560
REFERENSI.... ........ ........ ........ ...... ....... ..... ... .... ....... ....... .......... .....
593
LAMPIRAN ... ... ............ ............ ........ ....... ................ ........ ............
595
J
Bah
ini membahas
pengertian Ajax dan
manfaatnya. Selainitu, ju membahas kemampuan
JavaScript dalaJ.1l;;IUeIl,du~ Ajax. ~"&,i