PHP - AJAX.

Slides:



Advertisements
Presentasi serupa
PHP + MySQL.
Advertisements

M.K. Pemrograman Web (AK )
 Putra Prima Naufal
Pernahkah anda membuka sebuah Website???? What It????
Membuat form HTML+PHP Dwi Cahyono.
Web Engineering 2010 Pertemuan ke-09 Teknologi Aplikasi Web II (JavaScript, AJAX) Husni Husni.trunojyo.ac.id Komputasi.trunoojoyo.ac.id.
Document Object Model MATA KULIAH :DESAIN WEB Oleh : Denny Sagita R, S.Kom., M.Kom TAHUN AJARAN 2013/2014 SEMESTER GANJIL.
KONSEP PEMROGRAMAN WEB
HTML PEMROGRAMAN INTERNET. Form & Input HTML Form adalah area yang bisa ditempati oleh elemen form. Elemen form adalah elemen yg mengijinkan user memasukkan.
JavaScript Pemrograman Web 1 Genap Tim Dosen Pemrograman Web Teknik Informatika UNPAS Popup Box JavaScript memiliki tiga macam.
Cookies dan Session.
Timoti Adri Mahendra Putra, S.Kom SMK WIRA HARAPAN
Konsep AJAX AJAX = Asyncronous Javascript And XML  salah satu teknik dalam pemograman jaringan untuk membuat sebuah Halaman Web menjadi lebih Cepat.
Isnardi,M.Kom Ikhsan, S.Kom, M.Kom Novinaldi, S.Kom
Konsep Pemrograman Web
Pemrograman Javascript
Form.
WEB Pengembangan Evangs Mailoa Prinsip Dasar Internet, Web,
Ajax Tutorial.
PHP.
HTML By kartika puji pangesti
Minggu 1…… Page 1 MINGGU Ke Satu Pemrograman Visual 2 Pokok Bahasan: Mengenal Web dengan ASP Tujuan Instruksional Khusus: Mahasiswa akan dapat menjelaskan.
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Eru©Juli-2009 PENS – ITS.
PHP L. Erawan. Pengantar PHP itu bahasa script berjenis server-side (kalau bahasa javascript berjenis client-side) Anda harus menginstall software PHP.
RESPONSE DAN REQUEST MESSAGE
Dasar-Dasar PHP.
HTML – 4 FORM. FORM adalah elemen HTML yang digunakan untuk mengizinkan pengguna web mengirimkan data ke Web Server. Dengan kata lain form berperan sebagai.
PERTEMUAN KE 2 JAVA SERVER PAGES (JSP) BY : TITO SUGIHARTO
Praktikum Java Script.
Perancangan Web Pertemuan IV
JavaScript Pemrograman Web 1.
HTML DOM Pemrograman Web 1 Genap Tim Dosen Pemrograman Web Teknik Informatika UNPAS HTML DOM DOM, singkatan dari Document Object.
FORM.
Penanganan Form Achmad Solichin Fakultas Teknologi Informasi
Pemrogaman Web PHP.
Pemrograman Basis Data Berbasis Web
Pemrograman Web II Ganjil
Perancangan dan Pemrograman Web
AJAX (Asynchronous Javascript And XML)
Pertemuan 1 Khairul Anwar Hafizd
Lutfi Budi Ilmawan Univ. Muslim Indonesia
RONA SALWA IHDINA PTI UM
Pemrograman PHP Lanjut
AJAX Teguh S.
Pemrograman internet ABU SALAM, M.KOM.
JavaScript Part 1 : Pengertian dan Pengenalan JavaScript
Aplikasi Web (Bagian II)
FORM.
PHP : Hypertext Processor
Achmad Solichin Fakultas Teknologi Informasi
Pengembangan Aplikasi Framework
PRAKTIKUM PEMROGRAMAN WEB
PENGENALAN ACTIVE SERVER PAGE
PJ : Nuraini Purwandari
Prinsip Dasar Internet, Web dan Pemrograman Web
PHP5 Internet Programming.
Hyperlink & Form Pertemuan 11
Prinsip Dasar Internet, Web dan Pemrograman Web
Pengembangan Aplikasi Framework
Prinsip Dasar Internet & Pemrograman Web
PEMROGRAMAN WEB Client Side XHTML, JAVASCRIPT.
Hyperlink and Form Session 10 & 11
Pemrograman Basis Data Berbasis Web
Koneksi Database MySql di PHP
Nama Kelompok : 1. Heri Kristanto 2. Fico Arditiasa Saputra
KOMPUTER APLIKASI IT I FORM.
Pemrograman Basis Data Berbasis Web
Prinsip Dasar Internet & Pemrograman Web
WEB SERVICE. PENGERTIAN WEB SERVICE  Merupakan media standar untuk komunikasi yang menyebar antara aplikasi clien dan server pada World Wide Web.
XML PARSER Teknologi WEB.
Transcript presentasi:

PHP - AJAX

Apakah Ajax ? Singkatan dari Asynchronous JavaScript and XML AJAX, terdiri dari HTML, Javascript, DHTML dan DOM yang kemudian digabungkan dengan bahasa pemograman web di sisi server seperti PHP dan ASP, sehingga membentuk suatu aplikasi berbasis web yang interaktif. Dengan AJAX, Javascript dapat langsung berkomunikasi dengan server dengan menggunakan objek XMLHttpRequest. Dengan objek ini, javascript dapat melakukan transaksi data denga server web, tanpa harus me-reloading halaman web tersebut secara keseluruhan.

Berikut adalah teknologi yang termasuk dalam aplikasi AJAX : HTML yang digunakan untuk membuat Web forms dan mengindentifikasikan filed-field yang akan digunakan dalam aplikasi. JavaScript adalah kode inti untuk menjalankan aplikasi Ajax dan untuk membantu memfasilitasi komunikasi dengan aplikasi . DHTML, atau Dynamic HTML, membantu untuk membuat form atau web dinamis. Dengan menggunakan <div>, <span> dan elemen HTML dinamis lainya. DOM, Document Object Model, akan digunakan (melalui kode JavaScript) untuk bekerja dengan kedua struktur dari HTML dan XML anda yang dalam beberapa kasus berasal dari server.

Perbandingan web aplikasi tradisional dengan AJAX

XMLHttpRequest Object Membuat objek XMLHttpRequest. Dengan objek XMLHttpRequest, suatu halaman web dapat membuat request ke, dan mendapatkan respon dari server web tanpa me-reload halaman secara keseluruhan. User akan selalu tetap dengan halaman yang sama. Bahkan user tidak akan tahu kalau ada data yang dikirim dan diterima dari server, karena javascript melakukan transaksi data di balik layar.

Membuat objek XMLHttpRequest untuk beberapa browser.

XMLHttpRequest Methods abort() : menghentikan request yang sedang berjalan. getAllResponseHeader(): untuk memperoleh semua informasi dari semua header HTTP yang sedang diberikan oleh server. 3. getResponseHeader("headername") : memperoleh isi dari bagian sebuah header; contoh : untuk memperoleh ukuran ari dokume yag sedang direquest, gunakan getResponseHeader(“Content-Length”)

4. open ("method","URL","async","username","pswd") : untuk membuka koneksi dengan dokumen yang ada di server. Method yang bisa digunakan : GET atau POST. 5. setRequestHeader("label","value") : untuk menentukan header pada saat melakukan request. Hanya dapat dipanggil setelah method open digunakan dan sebelum method send dipanggil. 6. send("content") : untuk mengirim request ke server. Jika request dikirim secara asynchronous, maka response akan datang secepatnya. jika tidak maka respon akan datang setelah response diterima oleh web browser.

XMLHttpRequest Properties Onreadystatechange : Properti ini adalah sebuah event handler untuk men-trigger sebuah blok kode atau function, ketika state (sampai dimana proses request berlangsung pada waktu tertentu) berubah. Contoh, untuk menampilkan pesan (alert) pada saat state telah berubah menjadi complete state. readyState : berisi informasi state dari object XMLHttpRequest pada saat properti ini digunakan (0: uninitialized, 1: loading, 2: loaded, 3: interactive, 4: complete). Properti ini bisa digunakan untuk menangani kesalahan, memanggil blok kode atau function untuk setiapreadyState. Misalnya, untuk menampilkan text "loading" pada saat readyState sama dengan 1 (fase loading) dan memanggil sebuah function pada saat readyState=4 (complete).

3. responseText : Properti ini akan dihasilkan pada saat request telah berhasil/complete. Misalnya : melakukan request terhadap sebuah document di server, respon dari server akan disimpan pada properti ini. Biasanya properti ini digunakan untuk mengganti properti innerHTML dari sebuah element HTML. 4. responseXML : Properti ini sama dengan responseText, tetapi respon yang dihasilkan dalam format XML. 5. Status : Properti ini memberitahukan response code yang dihasilkan dari direquest yang dilakukan. Misalkan, jika file yang direquest ke server tidak ditemukan maka status akan berisi 404. 6. statusText : Properti ini merupakan textual dari properti status, misal status sama dengan 404 maka statusText akan sama dengan Not Found.

Mengirim request ke server

Pada elemen <select> terdapat kode onchange=ambildata(this Pada elemen <select> terdapat kode onchange=ambildata(this.value), yang artinya apabila ada event perubahan terhadap combo box, dengan cara memilih salah satu option, maka segera eksekusi fungsi ambildata(nip) yang terdapat di javascript, dan kode this.value berfungsi untuk mengambil nilai dari option yang dipilih.

Fungsi ambildata(nip) akan dieksekusi setiap user memilih nama karyawan pada combox.

ajaxku = buatajax(), kita membuat objek XMLHttpRequest dengan cara menjalankan fungsi buatajax(), di mana pada fungsi tersebut terdapat kode untuk membuat objek XMLHttpRequest. var url="ambildata.php", Kita meng-set file PHP yang akan bekerja di sisi server. url=url+"?q="+nip, kita memasukkan nilai nip, yang diambil dari drop-down box ke dalam variabel q url=url+"&sid="+Math.random(), kita memasukan angka random ke dalam variabel sid, hal ini berguna untuk mencegah server menggunakan chached file atau mencegah data yang diberikan adalah data yang lama. ajaxku.onreadystatechange=stateChanged, setiap terjadi perubahan terhadap properti readyState, akan segera menjalankan fungsi stateChanged(). ajaxku.open("GET",url,true), membuka objek XMLHttpRequest dengan metode GET dan URL yang akan melakukan action di sisi server. ajaxku.send(null), mengirim HTTP request ke server.

Fungsi stateChanged() berguna untuk menangani jika terjadi perubahan properti readyState, coba lihat kode ajaxku.onreadystatechange=stateChanged. ajaxku.readyState==4, Jika nilai properti readyState adalah sama dengan 4 (4 artinya adalah respon dari server sudah komplet), maka kita mengambil teks/output yang dihasilkan oleh program PHP (ambildata.php). jika kita lihat output yang dihasilkan program PHP ambildata.php adalah pada baris kode echo $d['alamat']; document.getElementById("alamat").value = data, Lalu nilai atau output yang dihasilkan dari ambildata.php tersebut, kita masukkan ke dalam elemen textarea yang mempunyai id “alamat”.

Melakukan koneksi ke database MySQL Mengambil nilai variabel q dengan metode GET, karena ajax mengirim variabel q dengan metode GET, lalu memasukkannya ke dalam variabel $nip. Melakukan query untuk mengambil alamat yang sesuai nip. Lalu memberikan output alamat yang didapat dengan menggunakan echo.

Daftar referensi Panduan Lengkap PHP-AJAX-jQuery Tutorial Indonesia.pdf www.w3function.com http://www.w3schools.com/php/php_ajax _php.asp http://www.satriamultimedia.com/artikel_ teknologi_ajax.html