Modul Php Ed01 Fix Revisi 2010

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