MODUL 5
Penggunaan AJAX dalam PHP
A. TUJUAN
1. Mampu menjelaskan konsep AJAX dalam PHP
2. Mampu menjelaskan kode utama AJAX dalam PHP
3. Mampu membuat aplikasi web menggunakan AJAX dalam PHP
B. PETUNJUK
1. Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar
3. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur
4. Tanyakan kepada dosen apabila terdapat hal-hal yang kurang jelas
C. DASAR TEORI
AJAX adalah akronim dari Asynchronous JavaScript And XML. Merupakan suatu metode /
sistem dalam pemrograman web dinamis yang menggabungkan kode JavaScript dan PHP untuk
memproses suatu data tanpa harus reload halaman. Diagram alur dari AJAX kurang lebih seperti
berikut:
Browser
Membuat XMLHttpRequest → Internet →
Mengirim request Server
Memproses request
Membuat respon balik
Browser Mengirim respon balik
Memproses respon dengan JavaScript ← Internet ←
Mengupdate tampilan halaman
Implementasi AJAX pada web dinamis antara lain pada aplikasi chatting, sistem auto-complete
pada form, sistem voting / rating pada forum, sistem validasi form, dialog box, dan beberapa
bentuk lain yang melibatkan pemrosesan data tanpa harus reload halaman web.
D. LATIHAN
1. Buka kembali Modul 4 beserta project yang telah kalian kerjakan. Copy seluruh filenya
kemudian pindahkan ke folder baru modul5
2. Akses localhost/phpmyadmin untuk membuka PHP My Admin
3. Buka tabel barang pada database toko
6. Selanjutnya buka tab Browse, jika prosedur di atas sudah benar maka akan muncul kolom baru
bernama “status” dengan nilai kosong
7. Idealnya, semua kolom pada suatu tabel harus mempunyai nilai. Status dalam tabel ini
difungsikan untuk menentukan status penampilan data baris. Jika status bernilai 0, maka data
disembunyikan. Jika status bernilai 1, maka data ditampilkan. Berhubung nilai masih kosong,
maka kita harus memberikan nilai awal untuk data tersebut.
Untuk memberikan nilai, buka tab SQL dan eksekusi query berikut:
Kode di atas digunakan untuk menyertakan file JavaScript pada kode PHP kita
10. Buat file baru bernama script.js dalam satu folder dengan project kalian, kemudian tuliskan
kode berikut pada file tersebut:
11. Buat file baru bernama process_data.php dalam satu folder dengan project kalian,
kemudian tuliskan kode berikut pada file tersebut:
12. Jika prosedur yang kalian lalui benar, berikut daftar file pada folder modul5 yang sedang
kalian kerjakan:
Periksa kembali kelengkapan file kalian. Jika belum lengkap, silahkan dilengkapi. Jika sudah
lengkap, silahkan lanjut ke langkah selanjutnya.
13. Buka file library.php. Pada bagian kode untuk menambahkan barang ($page==1), ubah
query SQLnya menjadi seperti berikut:
14. Kemudian pada bagian kode untuk melihat daftar barang ($page==0), tambahkan beberapa
kode berikut ini:
Berikut versi lengkap dari kode tambahan pada masing-masing baris pada gambar:
Baris Kode
$opacity=$row[4]+0.5;
133
$tool=array('Tampilkan','Sembunyikan');
134
echo '<tr id="list'.$row[0].'" style="opacity:'.$opacity.';">
135
<a id="tool'.$row[0].'" style="text-decoration:none;color:#bf3f3f;"
143 onClick="ToggleStatus('.$row[0].')">'.$tool[$row[4]].'</a>
15. Selanjutnya buka browser dan akses localhost/modul5. Jika prosedur yang kalian lalui benar
maka kurang lebih tampilannya seperti berikut ini:
16. Jika kalian mencoba klik tombol Sembunyikan, maka hasilnya kurang lebih seperti berikut:
Baris yang disembunyikan tampilannya akan menjadi semi transparan. Jika diklik Tampilkan
maka akan tebal kembali
17. Coba perhatikan pada ikon dan tombol reload pada browser. Jika selama kalian memproses
tampilkan / sembunyikan data tidak terjadi reload halaman, maka AJAX bekerja dengan benar
E. TUGAS
Teruskan latihan di atas menggunakan AJAX sehingga tampilan akhirnya seperti berikut:
Ketentuan:
Jika data disembunyikan, maka tombol Edit dan Hapus disembunyikan
Jika data ditampilkan, maka tombol Edit dan Hapus ditampilkan