Upload
ken-ubit-nurul-s
View
223
Download
0
Embed Size (px)
Citation preview
7/24/2019 Modul Php Ed01 Fix Revisi 2010
1/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
DASAR PHP DAN VARIABLE
PENGENALAN PHPPHP merupakan akronim dari PHP : Hypertext Presprocessor. PHP merupakan bahasa script dapat
diselipkan dalam tag HTML. Berbeda dengan script-script lainnya seperti a!a "cript atau #B script$PHP dieksekusi di lingkungan ser!er$ client hanya menerima hasil dari script yang telah dieksekusi$tanpa bisa mengetahui kode yang digunakan.
"ama halnya dengan %"P$ PHP di&okuskan pada scripting ser!er-side$ 'adi %nda dapat mengambildata inputan &orm$ meng-generate konten halaman dinamis$ mengirim dan menerima cookies danmasih banyak lagi. (emampuan dan supportnya untuk database 'uga sangat dapat diandalkan.
Pada a)alnya$ PHP beker'a di lingkungan Linux$ karena merupakan *turunan* bahasa P+,L yangmerupakan bahasa pemrograman nati!e di lingkungan Linux dan nix. amun seiringperkembangan dan kebutuhan maka PHP dibuat secara cross plat&orm. PHP dapat beker'a dilingkungan /indo)s maupun Linux. PHP mengeksekusi ser!er script lebih cepat dari ser!er scriptmanapun. PHP menempati ranking pertama dalam hal kecepatan eksekusi$ diikuti oleh %"P dan"P.
Instalasi PHP pada Sistem Operasi Windowsntuk dapat men'alankan PHP anda dapat menggunakan Program paket sebagai pembela'aran danpengembangan pemrograman PHP seperti$ PHPTriad$ 0ampp$ 0inami dll dimana dalam programaplikasi tersebut sudah terdapat engine untuk mengakti&kan komputer anda men'adi )eb ser!erdan engine php sendiri untuk men'alankan script PHP yang telah %nda buat.
Tag Dalam PHPntuk menyisipkan PHP dalam script HTML$ kita dapat menambahkan tag !p"ppada a)al script
PHP dan diakhiri dengan !#sebagai penutup script PHP.1ontoh:
"edangkan untuk menandai atau memberi komentar pada program %nda dapat menggunakan tag-
tag sebagai berikut:2. 34 5komentar6 43
Tulisan apapun yang berada di antara *34* dan *43* akan dianggap sebagai komentar.7. 33 5komentar 6
Tulisan di baris yang sama setelah *33* akan dianggap sebagai komentar.8. 9 komentar
"ama seperti *33*$ tulisan di baris yang sama setelah *9* akan dianggap sebagai komentar.
In$ormati%a dan Te%ni% &omp'ter ()ata &'lia" * PHP* H+perTe,t PrePro-essor
SERVERSERVER
BROWSER;nternet
+xplorer$
BROWSER;nternet
+xplorer$
/+B "+,#+,
%pache$ ;;"$
P/"> DATABASE SERVER(MySQL, SQL
Server,Oracle, dll)
DATABASE SERVER(MySQL, SQL
Server,Oracle, dll)
PHP Engine
7/24/2019 Modul Php Ed01 Fix Revisi 2010
2/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
Varia.el?alam penulisan !ariabel pada PHP %nda harus memperhatikan beberapa hal sebagai berikut:
- ?ia)ali dengan karakter @A*- ?iikuti dengan huru& sebagai karakter pertama setelah @A*.
- Tidak boleh mengandung spasi maupun tanda baca di dalamnya$ kecuali underscore **>.
- #ariabel pada PHP bersi&at Ccase sensiti&$ yang berarti %nda harus memperhatikanpenulisan huru& besar dan huru& kecil. Misalnya: #ariabel /namaberbeda dengan /Nama.
Varia.el +ang Benar Varia.el +ang Sala"
Anamamhs Anama mhs
Akota8 A8kota
Auser2 AusDer2
Tipe DataTipe data yang dapat diolah menggunakan PHP$ antara lain :2. Boolean
ilai boolean menyatakan nilai kebenaran. "uatu !ariabel boolean dikatakan salah 01ALSE2'ika:
- #ariabel boolean bernilai 1ALSE- #ariabel integer E nol>- #ariabel &loat E.E nol>- #araibel string kosong atau string CE
- #ariabel array dengan nol elemen- #ariabel ob'ek dengan nol anggota
- ?an tipe spesial yaitu N3LL
"elain hal-hal tersebut di atas$ maka nilai boolean dianggap TR3E47. ;nteger
F-G
2FEE8.
7/24/2019 Modul Php Ed01 Fix Revisi 2010
3/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
8. =perator ;ncrement3?ecrement
5onto" Nama &eterangan
AaOO Post-increment Mengembalikan Aa$ lalu menambahkan Aa dengan 2
Aa-- Post-decrement Mengembalikan Aa$ lalu mengurangi Aa dengan 2
I. =perator Logika
5onto" Nama HasilAa and Ab %nd TR3E'ika Aa dan Ab TR3E
Aa or Ab =r TR3E'ika Aa atau Ab TR3E
Aa xor Ab 0or TR3E'ika salah satu dari Aaatau Ab TR3E
S Aa ot TR3E'ika Aa bukan TR3E
Aa Ab %nd TR3E'ika Aa dan Ab TR3E .
Aa UU Ab =r TR3E'ika Aa atau Ab TR3E .
F. =perator TernaryMenggunakan tanda *V*$ dengan syntax :
ekspresi2> V ekspresi7> : ekspresi8>
=perator ternary malakukan pengu'ian pada ekspresi2$ 'ika hasilnya T,+$ maka ekspresi 7yang di'alankan$ 'ika hasil ekspresi2
7/24/2019 Modul Php Ed01 Fix Revisi 2010
4/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
PER5ABANGAN DAN PER3LANGAN
(4 Per-a.angan
Statemen I$ 94elsePerintah percabangan sederhana dalam PHP ditulis dalam sintaks berikut:
;& 5syarat6 > YPerintah yang di'alankan apabila 5syarat6 terpenuhi
ZelseY
Perintah yang di'alankan apabila 5syarat6 tidak terpenuhiZ
[
5onto"*AilaiKGE
i& Ailai6KNE> Y
echo C %nda lulus dengan nilai C.Ailaielse Y
echo C %nda tidak lulus C[
Statemen I$ 94elsei$ 944else
ntuk percabangan dengan banyak kondisi maka penulisannya dengan sintaks berikut:
;& 5syarat-26 > YPerintah yang di'alankan apabila 5syarat-26 terpenuhi
Zelsei& 5syarat-76 >Y
Perintah yang di'alankan apabila 5syarat-76 terpenuhiZ
elsei& 5syarat-n 6 >YPerintah yang di'alankan apabila 5syarat-n6 terpenuhi
Z[elseY
Perintah yang di'alankan apabila 5syarat-26 sampai 5syarat-n6 tidak terpenuhiZ
[
5onto"*ABil2KGE
ABil7KE
i& ABil26ABil7> Yecho CBilangan Pertama C.ABil2. Lebih besar daripada Bilangan (edua C.ABil7
[elsei& ABil25ABil7>Y
echo CBilangan Pertama C.ABil2. Lebih kecil daripada Bilangan (edua C.ABil7
[elseYecho CBilangan Pertama C.ABil2. "ama dengan Bilangan (edua C.ABil7
[
In$ormati%a dan Te%ni% &omp'ter :)ata &'lia" * PHP* H+perTe,t PrePro-essor
7/24/2019 Modul Php Ed01 Fix Revisi 2010
5/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
64 Per'langan
while
!ile(e"#$re#i) %
$erin&a!'
$erin&a!***
+
n&!.
while ($a
7/24/2019 Modul Php Ed01 Fix Revisi 2010
6/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
PENGENALAN DATABASE ).ntuk login ke mysJl:
m+s>l ?' @'ser ?p1ontoh:
mysJl \u root
namun yakinkan bah)a anda telah menggunakan 1onsole /indo)s 1ommand Prompt> dan sudahberada dalam direktori bin.
ika berhasil login dengan user tersebut$ maka didaptkan 1onsole sebagai beikut:
1onsole di atas adalah tempat %nda mengetikkan perintah-perintah yang ingin dilakukanpada My"L misalnya$ membuat3merubah3menghapus tabel$ menambah user$ dsb.
Be.erapa perinta" pada data.ase )+S=L(4 )em.'at Data.ase Bar'
1ara untuk membuat sebuah database baru adalah dengan perintah:-reate data.ase namadata.ase#
1ontoh:create dataase !omputer;
64 )eli"at Data.asentuk melihat database yang ada ketikan perintah berikut:
Sho" dataases;
84 )emili"C)ema%ai Data.ase
"ebelum %nda membuat tabel-tabel yang dibutuhkan untuk menyimpan data akti&kan duludatabase yang akan %nda pakai dengan perintah:
3se nama7data.ase#1ontoh:
#se !omputer;
In$ormati%a dan Te%ni% &omp'ter )ata &'lia" * PHP* H+perTe,t PrePro-essor
7/24/2019 Modul Php Ed01 Fix Revisi 2010
7/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
:4 )enampil%anC)eli"at ta.elMelihat tabel yang terdapat pada database yang telah akti& dengan cara menuliskan perintahsebagai berikut:
Sho" tales;
;4 )em.'at Ta.el Bar'ntuk membuat tabel baru %nda harus mengetahui type data pada database My"L.Berikut beberapa tipe data dalam My"L yang sering dipakai:
1ontoh :
C$E%&E &%'(E produ! )
*odePrd +%$CH%$) , - .& .#(( 0
.ama +%$CH%$) 12 - .& .#(( 03er! +%$CH%$) 41 - .& .#(( 0Harga 5.& .& .#((
- E.65.E 7385S%3 ;
%(&E$ &%'(E 9produ!9 %DD P$53%$8 *E8 ) 9*odePrd9 -
4 )enam.a"%an Data Bar' pada Ta.elntuk memasukkan data$ digunakan perintah INSERT1ontoh:
5nsert into produ! )*odePrd0.ama03er!0Harga- :alues )3.22=0=3onitor (CD 41inch0=Wearnes=0412222-;
4 )er'.a" Data pada ta.elntuk melakukan perubahan data pada tabel digunakan perintah update
1ontoh:Merubah harga produk Monitor L1? 2F inch 2WFEEEE men'adi 2W7FEEE
#pdate rom produ! set Harga74@1222 "here *odePrd7=3.22=;
F4 )eli"at data dari ta.elntuk menampilkan data pada tabel gunakan perintah select1ontoh:
Select *odePrd0 .ama0 Harga rom produ!;
In$ormati%a dan Te%ni% &omp'ter )ata &'lia" * PHP* H+perTe,t PrePro-essor
7/24/2019 Modul Php Ed01 Fix Revisi 2010
8/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
&ONE&SI DATABASE
(4 )em.'%a %one%si %e serer )+S=Lm+s>l7-onne-t02
?igunakan untuk melakukan koneksi kepada ser!er database My"L.
Sinta%s */-onn m+s>l7-onne-t 0"ostJ'sernameJpassword2
Aconn : nama !ariabel penampung status hasil koneksi kepada database.host : nama host atau alamat ser!er database My"L.username : nama user yang telah diberi hak untuk dapat mengakses ser!er database.Pass)ord : kata sandi untuk username untuk dapat masuk ke dalam database.
1ontoh:Aconn7 mBsslconnect)localhost0root0"ec-;
64 )emili" data.ase +ang a%an dig'na%an di serer
m+s>l7sele-t7d.02?igunakan untuk memilih database yang ada dalam ser!er yang berhasil dikoneksi dengan
perintah mysJlconnect>.
Sinta%s */pili" m+s>l7sele-t7d.0namadata.aseJ/-onn2
Apilih : berisi status koneksi kepada database.
Aconn : merupakan koneksi kepada ser!er database yang berhasil.namadatabase : adalah nama database yang akan dikenai proses.
1ontoh:Apilih 7 mBslselectd)!omputer0Aconn-;
84 )engam.il se.'a" >'er+ dari se.'a" data.ase4m+s>l7>'er+02?igunakan untuk melakukan eksekusi perintah "L untuk memanipulasi database yang berhasildilakukan koneksinya menggunakan mysJlselectdb>.
Sinta%s */"asil m+s>l7>'er+0S=L StatementJ/-onn2
Ahasil : akan berupa record set apabila "L "tatement berupa perintah select.
1ontoh:Ahasil 7 mBsluerB)select !odeprd0nama0harga rom produ!0Apilih-;
:4 )engam.il re-ord dari data.asea4 m+s>l7$et-"7arra+02
?igunakan untuk menampilkan hasil Juery yang dilakukan dengan perintah mysJlJuery>$dan memasukkannya ke dalam array asosiati&$ array numeris atau keduanya.
Sinta%s */row m+s>l7$et-"7arra+0/"asil2
Aro) : array satu record dari record Ahasil yang diproses nomor record sesuai dengannomor urut dari proses mysJl&etcharray yang sedang dilakukan.
Ahasil record set Bang a!an diprosesF
In$ormati%a dan Te%ni% &omp'ter F)ata &'lia" * PHP* H+perTe,t PrePro-essor
7/24/2019 Modul Php Ed01 Fix Revisi 2010
9/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
1ontoh:Aro" 7 mBsletcharraB)Ahasil-;echo Aro"G.ama; // atau dengan perintah echo Aro"G4;
maka akan menampilkan nama produk pada record pertama. %pabila ingin menampilkansemua data dari Juery$ perintah tersebut dimasukkan dalam perulangan.
"hile )Aro" 7 mBsletcharraB)Ahasil--Iecho Aro"G.amaF;
J
.4 m+s>l7$et-"7row02$ hanya sa'a array yang dihasilkan
hanya array numeris.
Sinta%s */row m+s>l7$et-"7row0/"asil2
1ontoh:"hile )Aro" 7 mBsletchro")Ahasil--I
echo Aro"G2;echo Aro"G4;
J
d4 m+s>l7n'm7rows02
7/24/2019 Modul Php Ed01 Fix Revisi 2010
10/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
INP3T DATA
A4 INP3T DATAntuk melakukan input data ke database My"L kita bias menggunakan &orm input data."ebagai contoh kasus kita akan menambahkan data barang pada table produk.
Inp't7prod'%4"tm
Lorm 5nput Data Produ!
*ode Produ!
7/24/2019 Modul Php Ed01 Fix Revisi 2010
11/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
Simpan4p"p
Simpan Produ!
7/24/2019 Modul Php Ed01 Fix Revisi 2010
12/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
3PDATE DATA
B4 3PDATE DATAntuk melakukan perubahan data dari database My"L kita bisa menggunakan &orm untuk
menentukan data yang akan kita ubah. "ebagai contoh kasus kita akan menambahkan databarang pada table produk.
3.a"data4"tmLorm #ah Data
Lorm
Peruahan DataProdu!
*ode Produ!7/24/2019 Modul Php Ed01 Fix Revisi 2010
13/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
.ama
3er!
Harga
Tnsp;
simpan4p"p
7/24/2019 Modul Php Ed01 Fix Revisi 2010
14/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
PENGHAP3SAN DATAJVARIABLE SESI DAN VARIABLE 5OO&IES
PENGHAP3SAN DATA"eperti yang %nda lakukan ketika akan melakukan perubahan data atau update data script php
membutuhkan inputan data mana yang akan dihapus. %nda bias menggunakan &orm untukmenentukan data yang akan diubah. ?alam pertemuan ini kita memakai metode lain dalam
penentuan produk yang akan dihapus yaitu dengan method ]+T.
Da$tarProd'%4p"p
Datar Produ!
7/24/2019 Modul Php Ed01 Fix Revisi 2010
15/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
Hap'sProd'%4p"p
7/24/2019 Modul Php Ed01 Fix Revisi 2010
16/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
Sessionstart)-;
%dapun untuk mengakhiri sebuah sesi. %nda bias memanggil &ungsi bernama sessiondestroy
seperti berikut:
SessiondestroB)-;
)em.'at Varia.el Sesintuk membuat sesi baru dapat digunakan perintah sessionregister.1ontoh:
Sessionregister )plg-;
%kan membuat sesi bernama plg'pada sesi sekarang'ika sudah ada sesi yang akti&> atau akanmembuat sesi baru 'ika belum ada sesi yang terbentuk.
)eng"ap's Varia.el Sesintuk mencabut !ariable sesi yang telah dibuat$ gunakan perintah sessionunregister.
7/24/2019 Modul Php Ed01 Fix Revisi 2010
17/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
g.4 Halaman s"oping-art
?ari halaman shopingcart di atas end-user dapat melakukan perubahan 'umlah produk yangdipesan dan tidak hanya satu produk yang dapat diubah. +nd-user dapat melakukan perubahan'umlah pesanan lebih dari satu produk dalam )aktu yang cepat. "ecara otomatis harga total dangrand total 'uga akan menyesuaikan dalam )aktu yang sama ketika ada perubahan 'umlah padasala satu produk.
Proses tersebut akan sangat e&ekti& apabila kita menggunakan bahasa pemrograman a!ascriptatau bahasa pemrograman )eb yang termasuk 1lient "ide beker'a di sisi klien>. "emuaperubahan yang ter'adi diker'akan oleh 'a!ascript$ setelah perubahan selesai end-user dapatmenggunakan tombol ^update keran'ang_ untuk menyimpan perubahan kuantitas atau da&tarproduk yang telah dia pesan. "elan'utnya tugas PHP lagi untuk melakukan perubahan data padadatabase ser!er.
(eran'ang.php *eranKang'elanKa
'arang Bang terdapat dalam !eranKang elanKa anda saat ini adalah Harga SatuanHarga &otal
7/24/2019 Modul Php Ed01 Fix Revisi 2010
18/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
,22222 ,22222
Canon 'ZC ,22 %Tnsp;222 222
Tnsp;
7/24/2019 Modul Php Ed01 Fix Revisi 2010
19/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
PENGENALAN AA
%%0 memiliki kepan'angan %synchronous a!ascript %nd 0ML merupakan suatu teknik baru dalamdunia )eb. ?engan adanya %%0 akses data ke ser!er yang dikirim melalui client !ia )eb dapat
lebih cepat daripada mekanisme biasa. Hal ini dikarenakan %%0 tidak perlu melakukan prosesloading page re&resh page> atau pindah ke halaman yang lain. %%0 dapat diintegrasikan dengan
ser!er side programming seperti PHP$ %"P$ "P dan lain-lain.
Berikut gambaran mekanisme proses ker'a %%0 yang diintergrasikan dengan PHP.
Pada mekanisme di atas$ proses bera)al dari )eb client. /eb client mereJuest sebuah halamanPHP ke ser!er melalui a!ascript. "elan'utnya ser!er akan merespon dan men'alankan script PHP."cript PHP akan menghasilkan respon dalam bentuk 0ML dan data 0ML tersebut akan dikirimkembali ke )eb client untuk diolah oleh a!ascript. Hasil olahan 'a!ascript tersebut akhirnya akanditampilkan di )eb client sebagai output tanpa harus mere&resh halaman )eb.
HTTP Re>'est dan Dasardasar Respon"aat ini standart bro)ser untuk memperoleh in&ormasi dari )eb ser!er adalah berbasis padametode HTTP HyperText Trans&er Protocol>. Hal ini berarti bah)a bro)ser menggunakan metodetersebut untuk mengirim reJuest dan menerima respon dari )eb ser!er. (etika reJuest sudahditerima oleh ser!er$ selan'utnya ser!er akan menentukan 'enis respon yang akan dikembalikankepada HTTP.
Berikut 'enis kode respon HTTP.
&ODE DES&RIPSI
7EE =( ,espon yang dikembalikan apabila dokumen atau &ileditemukan ketika reJuest berhasil.
8EI ot Modi&ied ,espon yang dikembalikan apabila bro)ser mengindikasikan
bah)a copyan dokumen yang ada local chace bro)ser> danser!er cache sama atau tidak berubah
IE2 nauthori`ed ,espon yang dikembalikan apabila pe-reJuest tidak memilikihak akses untuk dokumen yang diinginkan
IEI ot
7/24/2019 Modul Php Ed01 Fix Revisi 2010
20/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
)LHttpRe>'est0MLHttp,eJuest memiliki bentuk obyek yang berbeda dalam beberapa bro)ser sehingga dalampenggunaannya perlu penanganan khusus yang disesuaikan dengan bro)ser yang digunakan.Berikut contoh skrip untuk pendeklarasian 0MLHttp,eJuest.
Lunction uatBe![mlHttp$euest)-I
+ar OmlHttp;5 )"indo"F%cti:e[nKect- I //untu! ro"ser 5E&rB I
[mlHttp7ne" %cti:e[Kect)3icrosotF[3(H&&P-;Jcatch )e- I
OmlHttp7alse;J
J else I //Ki!a ro"ser selain 5EtrB I
OmlHttp7ne" [3(Http$euest)-;Jcatch )e- I
OmlHttp; alse;J
JJ
Metode pada 0MLHttp,eJuest?alam obyek 0MLHttp,eJuest terdapat beberapa metode yang digunakan untuk proses reJuest
antara lain:
)etode Des%ripsi
%bort> ntuk membatalkan reJuest
=pen> ntuk melakukan koneksi ke ser!er secara asynchronous
"end> ntuk mengirim reJuest
(eterangan:ntuk metode open>$ secara lengkap memiliki parameter sbb:
=penCmethod$L,$async>1ontoh:
0mlHttp.openC]+T$cek.phpVnamaK+ndro%$true>
Berikut satu contoh penggunaan %%0.
5ariDosen4"tm:ar OmlHttp 7 create[mlHttp$euestKect)-;unction create[mlHttp$euestKect)- I
:ar OmlHttp;//3endete!si tipe ro"ser 5Ei)"indo"F%cti:e[Kect-I
trB IOmlHttp 7 ne" %cti:e[Kect)N3icrosotF[3(H&&PN-;
J catch )e- I
OmlHttp 7 alse;JJ// Ki!a moilla atau Bang lainelse I
trB IOmlHttp 7 ne" [3(Http$euest)-;
Jcatch )e-IOmlHttp 7 alse;
JJi )VOmlHttp- alert)N[3(Http$euest oKect 6agal diuatN-;else return OmlHttp;
J
//3emanggil ile Ce!DosenFphp Secara %sin!ronunction process)-I
i )OmlHttpFreadBState 77 ^^ OmlHttpFreadBState 77 2-I
In$ormati%a dan Te%ni% &omp'ter 6M)ata &'lia" * PHP* H+perTe,t PrePro-essor
7/24/2019 Modul Php Ed01 Fix Revisi 2010
21/21
Wearnes Education Center
INTERNATIONAL SCHOOL OF COMPUTER & BUSINESS
nama 7 encode#$5Component)documentFgetElement'B5d)NnamaDosenN-F:alue-;OmlHttpFopen)N6E&N0 NCe!DosenFphp?nama7N ] nama0 true-;OmlHttpFonreadBstatechange 7 handleSer:er$esponse; //e!se!usi !e unction
handleSer:er$esponseOmlHttpFsend)null-;
Jelse set&imeout)Uprocess)-U0 4222-;
J
//di e!se!usi otomatis Ki!a pesan diterimaunction handleSer:er$esponse)- I ///Ki!a re"uest complete
i )OmlHttpFreadBState 77 -Ii )OmlHttpFstatus 77 @22- I
// eOtract [3( Bang diterimaOml$esponse 7 OmlHttpFresponse[3(;OmlDocumentElement 7 Oml$esponseFdocumentElement;hello3essage 7 OmlDocumentElementFirstChildFdata;documentFgetElement'B5d)NHasilCe!DosenN-FinnerH&3( 7 UU ]
hello3essage ] UU;set&imeout)Uprocess)-U0 4222-;
J else Ialert)N&ida! ada response dari ser:er MM> N ] OmlHttpFstatus&eOt-;
JJ
JSiapa Dosen 5normati!a %nda ?
5e%Dosen4p"p