Buku Ajar Web Fundamental Dan Awp

Embed Size (px)

Citation preview

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    1/54

    BUKU AJARWEB FUNDAMENTAL & ADVANCE WEB 1

    Oleh Moh.Erdda Habiby

    DAFTAR ISI

    BAB I PEMROGRAMAN WEB PHP 1 ….................................................................................... 2BAB II PEMROGRAMAN WEB PHP 2 …....................................................................................11BAB III PEMROGRAMAN WEB PHP 3 …....................................................................................16BAB IV PEMROGRAMAN WEB PHP 4 …....................................................................................23BAB V ONE!IVI!A" PHP #ENGAN My"$% …......................................................................3&BAB VI PHP OB'E(! ORIEN!E# …......................................................................................... ..36BAB VII PHP BERBA"I" MV( …..................................................................................................3)BAB VIII A'A* +A",N(HRONO-" 'AVA"(RIP! #AN *M% …...................................................4/BAB I* "-MBER …....................................................................................................................../3

    1

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    2/54

    BAB I. PEMROGRAMAN WEB : PHP 1

    Tujuan :1. Me0aha0i ea PHP

    2. Me0aha0i ialai A5ahe da PHP3. Me0aha0i a7a dala0 PHP4. Me0aha0i ea r898r 9orol

    PHP H!"#$%#% P$#'"$()#''($ *PHP 0er85a9a a9roi0 dari :PHP ; Hy5ereelo50e yada5a dieli59a dala0 H!M%. Berbeda dea ri57ri5 laiya e5eri'a>a "ri5 aa8 VB ri5? PHP die9e98i di li98a er>er? lie haya0eeri0a hail dari ri5 ya elah die9e98i? a5a bia 0eeah8i 9odeya di8a9a.

    A"a 'aja !an+ ,a"a% ,-a/u/an PHP0PHP di@o989a 5ada ri5i er>er7ide? adi Ada da5a 0ela989a a5a ya bia dila989a (GI dea0e8a9a PHP e5eri 0ea0bil daa i58a @or0?0eeerae 9oe hala0a dia0i? 0eiri0da 0eeri0a oo9ie da 0aih baya9 lai. e0a058a da 855orya 889 daabae 8a aada5a diadal9a. "e9ara ii? PHP bah9a di9e0ba9a 889 0eadi bahaa 5e0rora0a. -89lebih elaya? Ada da5a 0eari i@or0ai lebih la8 di diro7diro %i8< 9el8ara bar8.

    D- -n+/un+an ana PHP 2#/#$ja0A=alya? PHP be9era di li98a %i8

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    3/54

    aa ber8a da e@iie 889 5e0beria 9o0ear ya 0e0a9a baya9 bari.

    2. // komentar

    !8lia di bari ya a0a eelah a9a diaa5 ebaai 9o0ear. (ara ii ber8a 8895e0beria 9o0ear i9a ya a9 lebih dari 1 bari aa.

    3. # komentar

    "a0a e5eri ? 8lia di bari ya a0a eelah a9a diaa5 ebaai 9o0ear. (ara ii ber8a889 5e0beria 9o0ear i9a ya a9 lebih dari 1 bari aa.

    VARIABEL DAN TIPE DATA #ala0 PHP? 5e8lia >ariabel dia=ali dea 9ara9er ? 9e08dia dii98i dea h8r8@ ebaai 9ara9er5era0a. "eelah i8? da5a dila89a dea 9o0biai h8r8@ da a9a. Variabel ida9 boleh 0ead85ai 0a858 ada baa di dala0ya? 9e8ali 8derore +Q. Variabel 5ada PHP beri@a ae eii@:?ya berari Ada har8 0e05erhai9a 5e8lia h8r8@ bear da h8r8@ 9eil. Variabel 80lah berbedadea '80lah. (ooh 5ea0aa >ariabel ya bear ;

    $nama_pemakai

    $kota_3

    $user1

    (ooh 5ea0aa >ariabel ya alah ;

    $nama pemakai

    $3kota$us\er1

    T-"# Da%a!i5e daa ya da5a diolah 0e8a9a PHP? aara lai ;

    1. Boolea2. Ieer3. Cloai Poi4. "ri/. Array6. Obe

    O"#$a%($O5eraor 0er85a9a 8a8 oolala 889 9e5erl8a 0ai58lai daa. O5eraor da5a dibeda9a 0eadi ;

    1. O5eraor 0ae0ai9a2. O5eraor "ri3. O5eraor Ire0e#ere0e4. O5eraor %oi9a/. O5eraor !erary6. O5eraor PerbadiaF. O5eraor Ai0eS. O5eraor orol Error). O5eraor E9e98i

    L-n+/u" Va$-a2#1. Variabel Global ; adalah >ariabel da daa di dala0ya di9eali oleh el8r8h baia ri5. "8a8

    >ariabel ya dib8a 5ada baia 8a0a ri5 b89a 5ada baia 8a8 @8i? ? >ariabel7>ariabelii a9a beri@a lobal. -89 @8i ya 0e8a9a >ariabel lobal? 0a9a a0a >ariabel 5ada@8i har8 dide9larai9a lobal. (ooh ;

    function test() {

    global $ar!

    ec"o $ar!

    $ar 2!

    %est()!

    2. Variabel lo9al 0er85a9a >ariabel ya dide9larai9a 5ada 8a8 @8i? da haya da5adi8a9a oleh @8i ereb8.

    3. Variabel ai 0er85a9a >ariabel lo9al dala0 @8i ya 0e089i9a ilai era9hir di dala0ya

    di5eraha9a. "ia9 889 de9larai >ariabel ai9 ;

    3

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    4/54

    function namafungsi() {

    static $nama&ariabel 'nit&alue!

    perinta" perubaan $nama&ariabel!

    4. Variabel =eb 0er85a9a >ariabel ya dihail9a oleh PHP eara oo0ai? 9ei9a ada reT8e+5er0iaa 9e er>er ya 0ed898 PHP. (ooh >ariabel =eb yai8 @or0 iia dari 8er? bai9dea 0eode PO"! 0a858 GE!? elai i8 ada 58la "E""ION? (OOIE" da lai ebaaiya.

    !o5i9 ii a9a dibaha ai 5ada 5eolaha daa @or0.-89 0ea05ila9a daa da5a di8a9a 5ri 0a858 eho. "ia9 ya di8a9a aara lai ;

    print(ata)!

    aa8

    print ata!

    aa8

    ec"o(ata)!

    aa8

    ec"o ata!

    ed8a 5eriah bai9 5ri 0a858 eho adalah a0a aa? era8 9ebiaaa aa8 9e89aa Ada dala00e8a9aya. ,a 5erl8 di5erhai9a di ii adalah bah=a 889 daa ri 8a9alah a5hoo5he+5ei9 8al aa8 T8oe +5ei9 ada . Na08 889 5eea9a >ariabel? aar dia05il9a iiya?

    8a9a T8oe. "e5eri 5ada ooh di ba=ah ii.(ooh ;

    +

    $a 1,!

    $b -test!

    ec"o -engan 0uote !

    ec"o -nilai $b ku $a !

    ec"o -engan ap"ostrop"e !

    ec"o nilai $b ku $a4

    +

    Hail dari ri5 di aa adalah ;

    engan 0uote nilai test ku 1,engan ap"ostrop"e nilai $bku $a

    STRUKTUR KONTROL"r898r 9orol 0er85a9a ii dari loi9a 5e0rora0a. "eara 0edaar ada 3 r898r 9orol yai8 ;

    U "eT8ee aa8 8r8aU "eleio aa8 5ilihaU Ieraio aa8 5e8laa

    -5 7 -5 #'#"ia9 889 898r 9orol 0e8a9a i@ elei@ele ;

    if (ekspresi) {

    perinta"1!

    perinta"2!

    ...

    "r898r 9orol i@ 0e0eri9a ii e95rei? di0aa i9a er5e8hi aa8 berilai bear? 0a9a ia a9a0eala9a 5eriah75eriah ya ada dala0 blo9. -89 baya9 9odii? bia dila989a dea ia9 ;

    if (ekspresi1) {

    perinta"1!

    perinta"2!

    ...

    elseif(ekspresi2) {

    perinta"3!

    4

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    5/54

      perinta"5!

    ...

    else {

    perinta"6!

    perinta"7!

    ...

    #i0aa i9a e95rei1 ida9 era5ai? 0a9a r898r 9orol a9a 0e0eri9a a5a9ah e95rei beri98yaera5ai? hia ia 0ea5ai r898r ele ebaai 5iliha de@a8l aa8 era9hir.

    S6-%)3#a5a di9aa9a 9al8 =ih adalah 0er85a9a 5eyederhaaa dari be89 i@ ele aa858 i@ele. "ia9dari r898r 9orol 0e8a9a =ih aara lai ;

    s8itc"($ariabel) {

    case nilai1 9

    perinta"_:ika_nilai1!

    break!

    case nilai2 9perinta"_:ika_nilai2!

    break!

    case nilai3 9

    perinta"_:ika_nilai3!

    break!

    ...

    ;efault 9

    perinta"_untuk_nilai_efault!

    <

    -89 ilai de@a8l? ida9lah har8 ada.

    W3-# "ia9 ;

    8"ile(ekspresi) {

    perinta"1!

    perinta"2!

    ...

    o .. 8"ile

    =intaks 9

    o {

    perinta"1!

    perinta"2!

    ...

    8"ile (ekspresi)!

    for

    =intaks 9

    for(nilai_a8al !s>arat_ter:ain>a_loop ! inc_atau_ec)

    {

    perinta"1!

    perinta"2!

    ...

    5

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    6/54

     

    F($#a)3"r898r 9orol @oreah di8a9a 889 5e8laa erhada5 >ariabel array. "r898r 9orol @oreah a9a0ela989a loo5 08lai dari a=al ide9 array hia ide9 era9hir array ereb8? 0e9i58 array i8beri@a aoiai@."ia9 ;

    foreac" (ar_arra> as alue) {perinta"1!

    perinta"2!

    ...

    ?ntuk arra> asosiatif 9

    foreac" (ar_arra> as ke> alue) {

    perinta"1!

    perinta"2!

    ...

    B$#a/ Periah brea9 di8a9a 889 9el8ar dari 8a8 5e8laaloo5.(ooh ;

    for($a ,! $a 1,, ! $a@@)

    {

    if($a 3,) { break!

    else ec"o $a A!

    Pada ooh di aa? a9a 0e088l9a 8lia ber85a ilai >ariabel a? 08lai dari &?1?2?3...hia 9ei9a0ea5ai ilai 3& 0a9a loo5 a9a berhei 9area 5eriah brea9 .

    C(n%-nu#Periah oi8e di8a9a 889 0e88 e5 aa8 ierai beri98ya dari 8a8 loo5. (ooh ;

    for($a ,! $a1,! $a@@)

    {

    if($aB2,) continue!

    ec"o -$a !

    Pada ooh di aa? hail ya a9a dida5a adalah 1 3 / F ):

    LATIHAN 8 LATIHAN :

    1. Pe0a9aia Variabel

    C%DE

    CFG

    %'%EF Honto" =krip ICI /%'%EF

    JKL

    +

    $nama MDu"amma Naru0M!

    ec"o M$nama berkata \MOatakan namamuP\MM!

    +

    /JKL

    /C%DE

    6

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    7/54

    2. O5eraor Pe8aa

    +

    $a 3!

    $b Q!

    $a @ 6!

    $b ($c 11) @ 3!

    ec"o MRilai ariabel a aala" $aM!

    ec"o MJSM!

    ec"o MRilai ariabel b aala" $bM!

    ec"o MJSM!

    ec"o MRilai ariabel c aala" $cM!

    +

    3. O5erai Ari0ai9a

    +

    $a1,!

    $b3!

    ec"o M\$a $a JSM!

    ec"o M\$b $b JSM!

    ec"o T$a @ $b T!

    print $a@$b!

    ec"o MJSM!

    ec"o T$a $b T!

    print $a$b!

    ec"o MJSM!

    ec"o T$a * $b T!

    print $a*$b!

    ec"o MJSM!

    ec"o T$a / $b T!print $a/$b!

    ec"o MJSM!

    ec"o T$a B $b T!

    print $aB$b!

    +

    4. O5eraor %oi9a

    +

    $b 5P5!

    $c 3@Q 1,!

    $a ($b an $c)!ec"o M\$a$a JSM!

    $a ($b or $c)!

    ec"o M\$a$a JSM!

    $a ($b Uor $c)!

    ec"o M\$a$a JSM!

    $a (P$b or $c)!

    ec"o M\$a$a JSM!

    $a $b VV $c!

    ec"o M\$a$a JSM!

    $a $b WW $c!

    ec"o M\$a$a JSM!

    7

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    8/54

      +

    /. O5eraor Pe0badia

    +

    $U 5!

    $a ($U 5)!

    ec"o M\$a $a JSM!

    $b ($U M5M)!

    ec"o M\$b $b JSM!

    $c ($U P 5)!

    ec"o M\$c $c JSM!

    $ ($U P M5M)!

    ec"o M\$ $ JSM!

    $e ($U 6)!

    ec"o M\$e $e JSM!

    $f ($U 6)!

    ec"o M\$f $f JSM!

    $g ($U 5)!ec"o M\$g $g JSM!

    $" ($U 6)!

    ec"o M\$" $" JSM!

    +

    6. "r898r orol ; I@

    +

    $a 6!

    $b Q!

    if ($a $b)

    {ec"o M\$a lebi" kecil aripaa \$bM!

    +

    F. "r898r orol ; I@ 7 ele

    +

    $a 6!

    $b 3!

    ec"o M\$a $a JSM!

    ec"o M\$b $b JSM!

    if ($a $b){

    ec"o T$a lebi" kecil aripaa $bT!

    else

    {

    ec"o T$a lebi" besar aripaa $bT!

    +

    8

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    9/54

    S. "r898r orol ; "ya< i@ ele ya lai

    +

    $a 6!

    $b Q!

    ec"o M\$a $a JSM!

    ec"o M\$b $b JSM!

    if ($a $b)9

    ec"o T$s sama engan $bT!

    elseif ($a $b)9

    ec"o T$a lebi" besar aripaa $bT!

    else9

    ec"o T$a lebi" kecil aripaa $bT!

    enif!

    +

    ). "r898r orol ; "=ih

    +

    $a 6!

    s8itc" ($a) {

    case ,9

    ec"o T$a sama engan ,T!

    break!

    case 19

    ec"o T$a sama engan 1T!

    break!

    case 29

    ec"o T$a sama engan 2T!

    break!efault9

    ec"o T$a tiak sama engan ,A 1A atau 2T!

    +

    1&. "r898r orol ; =hile

    +

    ec"o MC3 Hara 1 /C3M!

    $i 1!

    8"ile ($i 1,)

    {print $i@@!

    ec"o MJSM!

    ec"o MC3 Hara 2 /C3M!

    $i 1!

    8"ile ($i 1,)9

    print $i!

    $i@@!

    en8"ile!

    +

    9

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    10/54

    11. "r898r orol ; do...=hile

    +

    $i 2!

    o

    {

    ec"o M\$i $i JSM!

    $i@@!

    8"ile ($i 6)!

    +

    12. "r898r orol ; @or

    +

    for ($i1!$i1,!$i@@) {

    print $i!

    +

    13. "r898r orol ; brea9

    +

    for ($i 1! $i 1,! $i@@) {

    if ($i 7) {

    break!

    ec"o M\$i $i JSM!

    +

    14. "r898r orol ; oi8e 

    +

    for ($i 1!$i 1,!$i@@) {

    if (P($iB2)) {

    continue!

    ec"o M\$i $i JSM!

    +

    TUGAS :1. B8alah 5rora0 5h5 889 0eyeleai9a e 5y9o beri98 ii ;

    a. 4 6 ) 13 1S b. 2 2 3 3 4 . 1 ) 2 1& 3

    10

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    11/54

    BAB II. PEMROGRAMAN WEB : PHP 9

    Tujuan :1. Me0aha0i ea Array di PHP2. Me0aha0i 5e8aa C8i dala0 PHP3. Me0aha0i ea Mod8lariai dala0 PHP

    ARRA Array 0er85a9a >ariabel ya berii lebih dari 1 >ariabel? aa8 da5a di9aa9a ebaai >ariabel a0a9."ebaai aaloi? 9ei9a 9ia 0e058yai baya9 a0a b8ah +9ia aa5 ii ebaai >ariabel? 0a9adari5ada 9ia 0eyaa9a ia5 a0a b8ah dea >ariabel b8ah1? b8ah2? b8ah3? ...d. Ma9a a9a lebihbai9 da e@iie i9a 9ia 0e8a9a >ariabel b8ah ya ber85a array. Variabel array 5ada PHP? 9adaida9 5erl8 9ia de@iii9a. Na08 889 ide9 array? 9ia 0e8a9a ide9 08lai dari & hiae80lah ele0e array di98ra 1.

    A''-+n#n% A$$a!Ada bebera5a ara 889 0e0beri ilai 5ada 8a8 >ariabel array? aara lai ;(ooh 1 ;

    $bua";,< -nanas!

    $bua";1< -mangga!

    $bua";2< -:ambu!

    (ooh 2 ;

    $bua";< -nanas!

    $bua";< -mangga!

    $bua";< -:ambu!

    Pada ooh ii? PHP eara oo0ai a9a 0e0beri ide9 e8ai ilai ide9 era9hir dari array. Ma9a5ada >ariabel b8ah ide9 & berii :aa:? ide9 1 berii :0aa: da ide9 2 a9a berii :a0b8:.(ooh 3 ;

    $bua" arra>(nanasA manggaA :ambu)!

    Pada ooh ii? 8a8 array dide9larai9a dea 0e0beri ilai eara la8. Hailya a9a a0adea ooh7ooh ebel80ya.

    A$$a! A'('-a%-5Array aoiai@ ida9 0e8a9a ieer ebaai ide9? a08 0e8a9a riebaai ide9.(ooh 1;

    $"obi;nanang< renang!

    $"obi;eko< merokok!

    (ooh 2 ;

    $"obi arra>(nanang renangA eko merokok)!

    FUNGSIC8i erbai 0eadi 3 ;

    1. B8il7i2. -er #e@ied C8io +-#C3. E

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    12/54

    5ee0baa 5rora0.#e9larai -#C ;

    function namafungsi(;parameterariable da @8i7@8i dari eb8ah @ile lai.(ara 5e8lia ae0e ReT8ire adalah;

    $# \$anak;2< aala" $anak;2

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    13/54

      $nama;< MNaru0M!

    $nama;< MXakiuinM!

    ec"o MCalloM!

    ec"o M'si arra> \$anak;,< aala" $nama;, \$anak;2< aala" $nama;2ec"o MbrM!ec"o M%elpon Nikri 9 M.$telpon ;TNikriT

    ec"o MbrM!

    ec"o M%elpon Ria 9 M.$telpon ;TRiaT

    ec"o MbrM!

    +

    /. Pe0a9aia C8i B8il7i ; Mae0ai9a

    +

    $a po8(2A1,)! //Nungsi perpangkatan

    $b s0rt(1,,)! //Nungsi akar

    $c ceil(5.26)! //Iembulatan keatas$ floor(5.26)! //Iembulatan keba8a"

    ec"o M2 pangkat 1, $a brM!

    ec"o Makar 1,, $b brM!

    ec"o Mceil(5.26) $c brM!

    ec"o Mfloor(5.26) $ brM!

    +

    6. Pe0a9aia C8i B8il7i ; #ae !i0e

    +

    $skr ate(M/m/LM)!

    ec"o M=ekarang aala" $skr brM!

    13

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    14/54

      $8aktu ate(M"9i9s GM)! //G menun:ukkan GD atau ID

    ec"o M[am menun:ukkan pukul 9 $8aktuM!

    +

    F. Pe0a9aia C8i B8il7i ; "ri

    +

    $str MJela:ar ICI tern>ata Den>enangkanM!

    ec"o strtolo8er($str)! //?ba" "uruf ke kecil semua

    ec"o MbrM!

    ec"o strtoupper($str)! //?ba" "uruf ke besar semua

    ec"o MbrM!

    ec"o str_replace(MDen>enangkanMAMmua" l"oMA$str)!

    //Dengganti string

    +

    S. Pe0a9aia C8i -#C ; !a5a Nilai Bali9

    +

    function psgp:g ($p:gA $lbr) {

    $luas $p:g * $lbr!

    ec"o M$luas brM!

    $bil1 6!

    $bil2 3!

    ec"o MEuas persegi pan:ang engan p:g 6 an lebar 3 M!

    psgp:g($bil1A$bil2)!

    +

    ). Pe0a9aia C8i -#C ; Berii Nilai Bali9 0e8a9a re8r

    +

    function psgp:g ($p:gA $lbr) {

    $luas $p:g * $lbr!

    return $luas!

    $bil1 6!

    $bil2 3!

    ec"o MEuas persegi pan:ang engan p:g 6 an lebar 3 M!

    ec"o psgp:g($bil1A$bil2)!

    +

    1&. Pe0a9aia C8i ; !a5a ilai 5ara0eer

    +

    function garis() {

    ec"o M"rM!

    ec"o M'ni conto" fungsi >ang tanpa parameter brM!

    garis()!

    ec"o MEi"at perbeaan engan fungsi >ang engan parameter brM!

    garis()!

    +

    11. Mod8lariai 0e8a9a reT8ire

    a. "i05a @ile beri98 dea a0a ; oohQreT8ire.5h5

    14

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    15/54

      +p"p

    $aM=a>a seang bela:ar ICIM!

    function tulistebal($teks)

    {

    ec"o Mb$teks/bM!

    +b. B8a @ile 889 0e0ail @ile 5h5 diaa.

    +p"p

    re0uire(Mconto"_re0uire.p"pM)! //Gkan ipanggil 1U sa:a

    //alam file p"p ini

    tulistebal(M'ni aala" tulisan tebalM)!

    ec"o MbrM!

    ec"o $a! //Dengambil nilai ari re0uire

    +

    12. Mod8lariai 0e8a9a il8de

    a. "i05a @ile beri98 dea a0a ; oohQil8de.5h5+p"p

    ec"o(MbrM)!

    ec"o(MEab. Oomunikasi igital IFR= '%= brM)!

    ec"o(MbrM)!

    ec"o(MbrM)!

    +

    b. B8a @ile 889 0e0ail @ile 5h5 diaa.

    +p"p

    for ($b1! $b6! $b@@)

    {

    inclue(Mconto"_inclue.p"pM)!//'nclue bisa ipanggil lb" ari 1U

    +

    TUGAS :1. B8alah 5rora0 dea 0e8a9a array 889 0ehi8 5e80laha

    aara 2 0ari9 di0ei 2

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    16/54

    BAB III. PEMROGRAMAN WEB : PHP >

    Tujuan :1. Me0aha0i ea 5e8aa Cor02. Me0aha0i ea 5erbedaa aara 0eode GE! PO"!3. Me0aha0i ea 5e0roea @ile 85load dea a0a ya a0a

    4. Me0aha0i ea 5e0roea @ile 85load dea a0a ya berbeda

    PENGOLAHAN DATA DARI FORMWeb 0eeri0a i58 dari 8er aa8 5e88 0e8a9a 0eode GE! da PO"!. GE! a9a0eiri09a daa bera0a dea -R%? eda9a PO"! 0eiri09aya eara er5iah. -er0eiri09a daa i58 dea 0eii e9 aa8 5iliha 5ada arib8 @or0 h0l. A5a aa ya 0er85a9a9o05oe @or0 h0l diaaraya ;

    F($

    NKSD GH%'KRaction base form tags /NKSD

    NKSD DF%CKmet"o form tags /NKSD

    NKSD FRH%LIFmeia t>pe form tags /NKSD

    NKSD GH%'KRaction base %GSF%Mtarget 8ino8 nameM form tags /NKSD

    NKSD =HS'I%?SE form tags /NKSD

    Noe ; are =ido= a0e diii9a ber85a; Qbla9 Qel@ Q5are Qo5

    F($ In"u% C3#)/ B(

    'RI?% %LIFHCFHOJK] RGDFname &GE?Falue

    'RI?% %LIFHCFHOJK] RGDFname &GE?Falue HCFHOF

    F($ In"u% F-#

    'RI?% %LIFN'EF RGDFname GHHFI%mime t>pe list

    F($ In"u% H-,,#n

    'RI?% %LIFC'FR RGDFname &GE?Falue

    F($ In"u% Ia+#

    'RI?% %LIF'DGF RGDFname =SHM?SEM

    'RI?% %LIF'DGF RGDFname =SHM?SEM GE'RMalignmentM

    F($ In"u% Pa''6($,

    'RI?% %LIFIG==^KS RGDFname

    'RI?% %LIFIG==^KS RGDFname DG]EFR%Clengt"

    'RI?% %LIFIG==^KS RGDFname ='XFsie

    'RI?% %LIFIG==^KS RGDFname &GE?Falue

    F($ In"u% Ra,-( Bu%%(n'RI?% %LIFSG'K RGDFname &GE?Falue

    'RI?% %LIFSG'K RGDFname &GE?Falue HCFHOF

    F($ In"u% Ran+# !hi i o 855ored i 0ay bro=er.

    'RI?% %LIFSGRF RGDFname D'Rmin DG]maU

    'RI?% %LIFSGRF RGDFname D'Rmin DG]maU &GE?Falue

    F($ In"u% R#'#%

    'RI?% %LIFSF=F%

    F($ In"u% Su2-%

    'RI?% %LIF=?JD'%

    'RI?% %LIF=?JD'% RGDFname

    'RI?% %LIF=?JD'% &GE?Falue

    16

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    17/54

    F($ In"u% Bu%%(n

    'RI?% %LIFJ?%%KR

    'RI?% %LIFJ?%%KR RGDFname

    'RI?% %LIFJ?%%KR &GE?Falue

    F($ In"u% T#%

    'RI?% %LIF%F]% RGDFname

    'RI?% %LIF%F]% RGDFname DG]EFR%Clengt"

    'RI?% %LIF%F]% RGDFname ='XFsie

    'RI?% %LIF%F]% RGDFname &GE?Falue

    F($ S##)% 

    =FEFH% RGDFname option entries /=FEFH%

    =FEFH% RGDFname D?E%'IEF option entries /=FEFH%

    =FEFH% RGDFname ='XFsie option entries /=FEFH%

    =FEFH% RGDFname =SH?SE ^'%C8it" CF'C%"eig"t ?R'%=units option

    entries /=FEFH%

    KI%'KR content

    KI%'KR =FEFH%F content

    KI%'KR &GE?Falue content

    KI%'KR =CGIFs"ape

    F($ T#% A$#a

    %F]%GSFG RGDFname HKE=# columns SK^=# ro8s content /%F]%GSFG

    UPLOAD FILE-5load 0er85a9a 5roe 5eyalia daa ya ada dari 9o058er lie 9e 9o058er er>er. Calilia85load 0e089i9a a5li9ai =eb 0ialya 5eda@ara 9eaoaa ya 0e8a9a @oo? aa8laiya. Na08 biaaya 85load di8a9a 889 0e05er08dah ad0iirai.

    LATIHAN 8 LATIHAN :

    1. Proe Cor0 0e8a9a 0eode ; GE!

    a. -89 0e0b8a i58a? da beri a0a @ile ; 0eodee.5h5"tml

    "ea

    title Norm met"o F% /title

    /"ea

    bo>

    "1'nput/"1

    form actionMmet"ogetproses.p"pM met"oMgetM

    Dasukkan nama 9 input t>peMteUtM nameMnamaM sieM26M

    input t>peMsubmitM alueMIrosesM

    /form

    /bo>

    /"tml

    b. B8a @ile 889 0e05roe >ariabel ya diberi9a oleh @ile 0eodee.5h5? beri a0a @ileya ;0ehode5roe.5h5

    "tml

    "ea

    title Det"o F% proses /title

    /"ea

    bo>

    ata nama >ang iinputkan aala" 9 +ec"o $_F%;MnamaM/"tml

    17

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    18/54

    eeraa ;#ea 0eode GE! 0a9a daa ya di9iri09a 9e @ile 5h5 ya beri98ya a9a dia05il9a? ara ii ida9oo9 bila daa ya di0a899a ber85a 5a=ord.

    2. Proe Cor0 0e8a9a 0eode ; PO"!a. -89 0e0b8a i58a? da beri a0a @ile ; 0eode5o.5h5

    "tml

    "eatitle Norm met"o F% /title

    /"ea

    bo>

    "1'nput/"1

    form actionMmet"opostproses.p"pM met"oMpostM

    Dasukkan nama 9 input t>peMteUtM nameMnamaM sieM26M

    input t>peMsubmitM alueMIrosesM

    /form

    /bo>

    /"tml

    b. B8a @ile 889 0e05roe >ariabel ya diberi9a oleh @ile 0eode5o.5h5? beria0a @ileya ; 0ehod5o5roe.5h5

    "tml

    "ea

    title Det"o IK=% proses /title

    /"ea

    bo>

    ata nama >ang iinputkan aala" 9 +ec"o $_IK=%;MnamaM

    /"tml

    eeraa ;#ea 0eode PO"!? 0a9a daa ya di9iri09a a9a die0b8yi9a? hal ii aa oo9 bila di5a9ai889 i58a ber85a 5a=ord. -89 elai 5a=ord? 5e0a9aia GE! PO"! era8 5ada9eb88ha.

    3. Proe i58 daa dea 5a=ord 0e8a9a 0eode ; PO"!a. -89 0e0b8a i58a? da beri a0a @ile ; 0eode5o.5h5

    "tml

    "ea

    titleHonto" Norm engan IK=%/title

    /"ea

    bo>

    form actionMproc_login.p"pM met"oMpostM

    "1Knl> for aut"orie user/"1

    "r

    ?sername 9 input t>peMteUtM nameMusernameM

    br

    Iass8or 9 input t>peMpass8orM nameMpass8orM

    br

    input t>peMsubmitM alueMloginM

    /form

    /bo>

    /"tml

    18

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    19/54

    b. B8a @ile 889 0e05roe >ariabel? beri a0a @ileya ; 5roQloi.5h5

    "tml

    "ea

    titleIroses 'nput/title

    /"ea

    bo>

    +

    $username$_IK=%;MusernameM

    $pass8or$_IK=%;Mpass8orM

    +

    ?sername 9 +ec"o $username+

    br

    Iass8or 9 +ec"o $pass8or+

    br

    /bo>

    /"tml

    4. Perbadia 2 bilaa 0e8a9a 0eode ; PO"!a. -89 0e0b8a i58a? da beri a0a @ile ; badiilai.5h5

    "tml

    "ea

    titleHonto" Norm engan IK=%/title

    /"ea

    bo>

    form actionMproc_post.p"pM met"oMpostM

    Jil ' 9

    input t>peMteUtM nameMbil1M

    br

    Jil ''9

    input t>peMteUtM nameMbil2M

    br

    input t>peMsubmitM alueMJaningkanM

    /form

    /bo>

    /"tml

    b. B8a @ile 889 0e05roe >ariabel? beri a0a @ileya ; 5roQ5o.5h5

    "tml

    "ea

    titleIroses 'nput/title

    /"ea

    bo>

    +

    $bil1$_IK=%;Mbil1M

    $bil2$_IK=%;Mbil2M

    +

    "1Ierbaningan Jilangan /"1

    "r

    Jil ' 9 +ec"o $bil1+

    br

    19

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    20/54

      Jil ''9 +ec"o $bil2+

    br

    +

    if ($bil1$bil2){

    ec"o M$bil1 lebi" kecil ari $bil2M!

    elseif($bil1$bil2){ec"o M$bil1 lebi" besar ari $bil2M!

    else{

    ec"o M$bil1 sama engan $bil2M!

    +

    /bo>

    /"tml

    /. Pe0roea B898 !a08 dea 0eode ; PO"!a. -89 0e0b8a i58a? da beri a0a @ile ; b898a08.5h5

    "tml

    "ea

    titleHonto" Norm engan IK=%/title

    /"ea

    bo>

    "1Juku %amu/"1

    Oomentar an saran sangat kami butu"kan untuk

    meningkatkan kualitas situs kami.

    "r

    form actionMproc_bukutamu.p"pM met"oMpostM

    pre

    Rama ana 9 input t>peMteUtM nameMnamaM sieM26M maUlengt"M6,M

    Fmail aress 9 input t>peMteUtM nameMemailM sieM26M maUlengt"M6,M

    Oomentar 9 teUtarea nameMkomentarM colsM5,M ro8sM6M /teUtarea

    input t>peMsubmitM alueMkirimM

    input t>peMresetM alueMulangiM

    /pre

    /form

    /bo>

    /"tml

    b. B8a @ile 889 0e05roe >ariabel? beri a0a @ileya ; 5roQb898a08.5h5

    "tml

    "ea

    titleJuku %amu/title

    /"ea

    bo>

    +

    $nama$_IK=%;MnamaM

    $email$_IK=%;MemailM

    $komentar$_IK=%;MkomentarM

    +

    "1ata Juku %amu /"1

    20

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    21/54

      "r

    Rama ana 9 +ec"o $nama+

    br

    Fmail aress 9 +ec"o $email+

    br

    Oomentar 9

    teUtarea nameMkomentarM colsM5,Mro8sM6M+ec"o $komentar+ /teUtarea

    br

    /bo>

    /"tml

    6. Peyi05aa @ile ya di7-5load? dea a0a @ile ya eri05a a0a e08aya. "ebel800eala9a 5rora0 diba=ah ii? 0a9a reierQlobal ya ada di 5h5.ii har8 di7o79a erlebihdah8l8.a. -89 0e0b8a i58a? da beri a0a @ile ; @ile85load.5h5

    "tml

    "ea

    titleNorm untuk input nama file/title

    /"ea

    bo>

    "1'nput nama file untuk ?ploa/"1

    brOlik Jro8se untuk memili" P

    form enct>peMmultipart/formataM met"oMpostM

    actionMo_uploa.p"pM

    input t>peM"ienM nameMDG]_N'EF_='XFM alueM1,,,,M

    Rama Nile 9 input t>peMfileM nameMfile1M sieM3,M

    br

    input t>peMsubmitM alueM?ploaM

    /form

    /bo>

    /"tml

    b. B8a @ile 889 0e05roe >ariabel? beri a0a @ileya ; doQ85load.5h5? hail 85load bia diliha di dire9orie05a 0eyi05a @ile 5h5.

    "tml

    "ea

    title/title

    /"ea

    bo>

    "1=impan file >ang iuploa/"1br

    +

    if ($file1PMnoneM) {

    cop>(M$file1MAM"asiluploa.tUtM) or

    ie (MRo filesM)!

    else {

    ie(M%iak aa file >ang iuploaM)!

    +

    /bo> /"tml

    21

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    22/54

    E!ERANGAN ;Pada a @or0Q85load arib8 ey5eL:08li5ar@or07daa: har8 ada. Arib8 ii a9a di8a9a 8890e0beriah8 bro=er da er>er bah=a ya di9iri0 b89a haya daa a0a @ile? a08 8a ii dari a0a@ile. #i5erl89a 8a eb8ah >ariabel dea a0a MA*QCI%EQ"IXE dea i5e hidde? ya har8diedia9a 889 0eedali9a bear @ile 0a9i080 ya di85load 9e er>er. Variabel ii har8 dilea99aebel80 i58 dea y5e @ile? ilai 5ada arib8 >al8e 0e8899a 80lah bye 0a9i080.

    F. (ara lai 889 0e05roe @ile 85load dea a0a @ile ya berbeda 7J H!!PQPO"!QCI%E"Gai 5rora0 /.b. dea 5rora0 diba=ah ii? dea erlebih dah8l8 0e0b8a @older dea a0a @iledi direory e05a 0eyi05a @ile 5h5.

    "tml

    "ea

    title/title

    /"ea

    bo>

    "1=impan file >ang iuploa/"1

    +

    $namafile $C%%I_IK=%_N'EF=;Tfile1T+

    pRama Nile 9 +ec"o $namafile!+/p

    br

    +

    if ($file1PMnoneM) {

    cop>(M$file1MAMfiles/$namafileM) or

    ie (MRo filesM)!

    else {

    ie(M%iak aa file >ang iuploaM)!

    +

    /bo>

    /"tml

    TUGAS :1. B8alah 5rora0 889 0ela989a 5roe 5erhi8a diba=ah ii? dea GE!.

    22

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    23/54

    BAB IV. PEMROGRAMAN WEB : PHP ?

    Tujuan :1. Me0aha0i ea 5e8aa "eio2. Me0aha0i ea @8i7@8i eio3. Me0aha0i ea o5erai @ile

    4. Me0aha0i ea 5e0baaa da 5e8lia eb8ah @ile

    SESSIONPHP 0e058yai eio +aaa a9i>ia ya di8a9a 889 0eaa 0e0elihara i@or0ai a9edari eora 5ea9e 5e0a9ai a5li9ai =eb. "eio 0e089i9a 5elaa9a a9e 5e0a9ai?5aa8ra 5e0a9aia a5li9ai oleh 5e0a9ai da 0ei9a9a layaa i8 =eb."eia5 5e88 a9adiberi eb8ah id ya 8i9? ya dieb8 dea id eio +eioQid. I# ii da5a dii05a dala0 8a8oo9ie 5ada ii 8er aa8 diera9a dala0 -R%. "eio 9oe9i aara 9lie da er>er a9a hila aa8588 a5abila bro=er di885. A5abila bro=er diala9a 9e0bali da 9oe9i 9e er>er dila989a 0a9adiaa5 ebaai 9oe9i bar8.C8i7@8i eio ;

    1. eioQar+? 889 0e08lai eio.2. eioQderoy+? 889 0ea9hiri eio.

    3. eioQid+? 889 0ea0bil aa8 0ee89a ideia eb8ah eio +eioid.

    4. eioQreier+? 889 0eda@ar9a >ariabel 9e eb8ah eio.

    OPERASI FILE"eara 8080 @or0a @ile dibeda9a 0eadi @ile e9 +A"(II da @ile bier +biary. (ooh @ile e9 adalah@ile7@ile do980e H!M%? er0a89 didal0ya @ile ri5 PHP? eda9a @ile bier adalah @ile7@ile 5rora0aa8 @ile ya dii05a dala0 @or0a bier laiya. "eara 8080 be9era dea @ile elal8 0e058yai5ola ebaai beri98 ;

    • B89a @ile"ia9 ; @5 L @o5e+:a0a@ile:? :0ode:Mode a9e ; r? rY? =? =Y? a? aY? b +biary? aar ida9 dibeda9a ebaai e9 aa8 bier.

    • Proe Cile

    Berii 5eriah75eriah ya di8a9a 889 0ela989a 5e0roea @ile? bia 0e8li 9e @ile aa80e0baa daa dari @ile.

    • Me885 Cile"ia9 ; @loe +@5

    Ba)a Da%a ,a$- F-#5+#%'*>ar L @e +@5? 80lahdaaMe0baa daa @ile ebaai bari 5er bari ri +lie 5er lie? e80lah 80lahdaa bye. "eia5 baridiadai dea adaya 9ara9er ai bari +e=lie. '80lah daa di8a9a 889 0e0baai 80lah byeya har8 dibaa.5$#a,*>ar L @read+@5? 80lahdaa

    Mela989a 5e0baaa @ile dala0 0ode biary dala0 0ode ya a0a +a@e 0ode dea 80lah daaya dibaa 5er e9ali baa adalah 80lahdaa.5+#%)*>ar L @e+@5Me0baa daa @ile 5er 9ara9er +a8 9ara9er a8 9ara9er.

    M#nu-'/an Da%a /# ,aa F-#5"u%'*@58+@5?daaMe8li9a daa @ile ebaai ri daa.56$-%#*@=rie+@5?ri?80lahdaa

    23

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    24/54

    LATIHAN 8 LATIHAN

    SESSION 1. -89 0ehi8 bera5a 9ali 5e88 0ea9e =eb 9ia

    +p"p

    =ession_start()!

    =ession_register(-count)!

    $count@@!

    +

    "tml

    "ea

    titleemo session 1 /title

    /"ea

    bo>

    "1 emo =ession 1 /"1

    +

    Fc"o -Gna tela" mengakses "alaman ini seban>ak 9 $count

    kali!

    +

    /bo>

    /"tml

    2. -89 0eree ilai di eio da 0ea05il9a o I# eio.

    +p"p

    =ession_start()!

    $isession session_i()!

    =ession_estro>()!

    $count@@!

    +

    "tml

    "ea

    titleemo session ` estro> /title

    /"ea

    bo>

    "1 emo =ession ` reset nilai /"1

    +

    ec"o -br ' =ession 9 -.$isession!

    ec"o -br Gna mengakses seer ini seban>ak 9 -.$count!

    +

    /bo>

    /"tml

    3. -89 0eiri0 ilai dari a8 hala0a =eb 9e hal. =eb beri98ya.a. B8a @or0 a=al dea a0a daa.h0

    C%DE

    CFG

    %'%EF Norm /%'%EF

    =HS'I% EGR?GFM[aa=criptM

    function pesan() {

    ar ceknama ocument.forms;,

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    25/54

    if (ceknama.lengt" ,) {

    8ino8.alert(MGna belum memasukkan nama GnaM)!

    else {

    if ((cekumur ,) WW (isRaR(cekumur)) WW (cekumur.lengt" ,))

    {

    8ino8.alert(M'nput umur Gna sala"M)!

    else {if ((cekemail.lengt" ,) WW (cekemail.ineUKf(MMA1) 1)) {

    8ino8.alert(MIeriksa kembali alamat email GnaM)!

    else {

    ocument.forms;,

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    26/54

      $8aktu ate(M"9iM)!

    ec"o MGna login paa :am $8aktuM!

    +

    JS

    G CSFNM"ttp9//local"ost/neUt.p"pM Olik i sini /G untuk

    menu:u ke "alaman berikut.

    /JKL/C%DE

    . B8a @ile ; e()!

    +

    /JKL

    /C%DE

    OPERASI FILE"ebel80 0ela989a 5ra9i980 ea o5erai @ile? 9ei99a erlebih dah8l8 daa beri98 da i05a ebaai; daaQ0h.

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    27/54

      ec"o $isi.JS!

    +

    /JKL

    /C%DE

    2. Me0baa daa 0e8a9a @read+C%DE

    CFG

    %'%EFDembaca file ata ma"asis8a /%'%EF

    /CFG

    JKL

    C1 Dembaca ata Da"asis8a engan frea() /C1

    +

    $fp fopen(-ata_m"s.tUtAr)!

    8"ile ($isi frea($fpA 26)) {

    ec"o $isi.JS!

    +

    /JKL

    /C%DE

    3. Me0baa daa 0e8a9a @a@+

    C%DE

    CFG

    %'%EFDembaca file ata ma"asis8a /%'%EF

    /CFG

    JKL

    C1 Dembaca ata Da"asis8a engan frea() /C1+

    $fp fopen(-ata_m"s.tUtAr)!

    8"ile (list($namaA $nrp) fscanf($fpA -Bs\tBs\n)) {

    ec"o $nama. . -.$nrp.JS!

    +

    /JKL

    /C%DE

    4. Me0baa daa 0e8a9a @e+

    C%DE

    CFG

    %'%EFDembaca file ata ma"asis8a /%'%EF

    /CFG

    JKL

    C1 Dembaca ata Da"asis8a engan fgetc() /C1

    =tatistik file 9 ata_m"s.tUt

    JS

    +

    $fp fopen(-ata_m"s.tUtAr)!

    $"uruf ,!

    $baris 1!

    27

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    28/54

      8"ile (Pfeof($fp)) {

    $c" fgetc($fp)!

    if (($c" P - -) VV ($c" P -\n) VV ($c" P -\t))

    $"uruf@@!

    if ($c" -\n)

    $baris@@!

    ec"o -JS!

    ec"o -[umla" "uruf 9 $"uruf!

    ec"o -JS!

    ec"o -[umla" baris 9 $baris!

    +

    /JKL

    /C%DE

    /. Me0baa daa 0e8a9a read@ile+

    C%DE

    CFG%'%EFDembaca file ata ma"asis8a /%'%EF

    /CFG

    JKL

    C1 Dembaca ata Da"asis8a engan reafile() /C1

    +

    $isi reafile(-ata_m"s.tUt)!

    ec"o $isi!

    +

    /JKL

    /C%DE

    6. Me8li daa 0e8a9a @58+

    C%DE

    CFG

    %'%EFDenulis ata /%'%EF

    /CFG

    JKL

    C1 Denulis ata engan fputs() /C1

    +

    $namafile -coba.tUt!

    $ata -Eab. Oom. igitalA IFR= '%=A =uraba>a \n!

    //coba "ilangkan tana \n an li"at pengaru"n>a$fp fopen($namafileA 8)!

    fputs ($fpA $ata)!

    ec"o -JS Jer"asil menulis 9 $ata!

    fputs ($fpA $ata)!

    ec"o -JS Jer"asil menulis 9 $ata!

    fclose ($fp)!

    +

    "r

    =ukses membuat file teks engan nama 9

    +

    ec"o $namafile!

    28

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    29/54

      +

    br

    /JKL

    /C%DE

    F. Me0eri9a @ile dea @ileQe

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    30/54

    BAB V. KONEKTIVITAS PHP DENGAN MS@L

    Tujuan :1. Me0aha0i la9ah7la9ah 9oe9i PHP dea My"$%.2. Me0aha0i 5erbedaa 5ea0bila reord dari daabae.

    Lan+/a3;an+/a3 /(n#/'- PHP;M!S@L

    1. M#2u/a /(n#/'- /# '#$#$ M!S@L!'er daabae My"$%."ia9 ;

    $conn m>s0l_connect ("ostAusernameApass8or)!

    o adalah a0a >ariabel 5ea058 a8 hail 9oe9i 9e5ada daabae.ho adalah a0a ho aa8 ala0a er>er daabae My"$%.8era0e adalah a0a 8er ya elah diberi ha9 889 da5a 0ea9e er>er daabae.5a=ord adalah 9aa adi 889 8era0e 889 da5a 0a89 9e dala0 daabae.

    9. M#--3 ,a%a2a'# !an+ a/an ,-+una/an ,- '#$#$!'

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    31/54

      $ro8 m>s0l_fetc"_ro8($"asil)!

    d. 0yTlQ80Qro=+C8i ii di8a9a 889 0ehi8 80lah reord ya ada 5ada daabae."ia9 ;

    $:ml m>s0l_num_ro8s($"asil)!

    0l a9a 0e0ili9i ilai e8ai dea 80lah reord ya ada.

    LATIHAN 8 LATIHAN :1. Me8i ier9oe9i PHP dea My"$%.

    "tml

    "ea

    titleOoneksi atabase D>=E/title

    /"ea

    bo>

    "1emo koneksi atabase D>=E/"1

    +

    $connm>s0l_connect

    (Mlocal"ostMAMrootMAMM)!

    if ($conn) {ec"o MKOM!

    else {

    ec"o M=erer not connecteM!

    +

    /bo>

    /"tml

    2. Meliha 5erbedaa aara 0yTlQ@ehQarray+? 0yTlQ@ehQao+?0yTlQ@ehQro=+.

    a. B8alah abel lia beri98 ii? dea 3 @ield ; 9ode? eara? ha05io.Hreate table liga (

    koe c"ar(3) not nullA

    negara c"ar(16)A

    c"ampion int

    )!

    b. Iilah abel dea daa beri98 ii ;

    'nsert into liga (koeA negaraA c"ampion)

    alues (:er4A4[erman4A5)!

    'nsert into liga (koeA negaraA c"ampion)

    alues (spa4A4=pan>ol4A5)!

    'nsert into liga (koeA negaraA c"ampion)

    alues (ing4A4'nggris4A3)!

    'nsert into liga (koeA negaraA c"ampion)

    alues (bel4A4Jelana4A3)!

    . A9e daabae 0e8a9a 0yTlQ@ehQarray+

    C%DE

    CFG

    titleOoneksi atabase D>=E/title

    /CFG

    JKL

    "1Ooneksi atabase engan m>s0l_fetc"_arra>/"1

    +

    31

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    32/54

      $connm>s0l_connect (Mlocal"ostMAMrootMAMM)

    or ie (Mkoneksi gagalM)!

    m>s0l_select_b(Mfaru0MA$conn)!

    $"asil m>s0l_0uer>(Mselect * from ligaMA$conn)!

    8"ile ($ro8m>s0l_fetc"_arra>($"asil)) {

    ec"o MEiga M .$ro8;MnegaraM asosiatif

    ec"o M mempun>ai M .$ro8;2 numerisec"o M 8akil i liga c"ampion brM!

    +

    /JKL

    /C%DE

    d. A9e daabae 0e8a9a 0yTlQ@ehQao+

    C%DE

    CFG

    titleOoneksi atabase D>=E/title

    /CFGJKL

    "1Ooneksi atabase engan m>s0l_fetc"_assoc/"1

    +

    $connm>s0l_connect (Mlocal"ostMAMrootMAMM)

    or ie (Mkoneksi gagalM)!

    m>s0l_select_b(Mfaru0MA$conn)!

    $"asil m>s0l_0uer>(Mselect * from ligaMA$conn)!

    8"ile ($ro8m>s0l_fetc"_arra>($"asil)) {

    ec"o MEiga M .$ro8;MnegaraM

    ec"o M mempun>ai M .$ro8;-c"ampion

    ec"o M 8akil i liga c"ampion brM!

    +

    /JKL

    /C%DE

    e. A9e daabae 0e8a9a 0yTlQ@ehQro=+

    C%DE

    CFG

    titleOoneksi atabase D>=E/title

    /CFG

    JKL"1Ooneksi atabase engan m>s0l_fetc"_assoc/"1

    +

    $connm>s0l_connect (Mlocal"ostMAMrootMAMM)

    or ie (Mkoneksi gagalM)!

    m>s0l_select_b(Mfaru0MA$conn)!

    $"asil m>s0l_0uer>(Mselect * from ligaMA$conn)!

    8"ile ($ro8m>s0l_fetc"_ro8($"asil)) {

    ec"o MEiga M .$ro8;1

    ec"o M mempun>ai M .$ro8;2

    ec"o M 8akil i liga c"ampion brM!

    32

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    33/54

      +

    /JKL

    /C%DE

    3. Me0b8a B898 !a08a. B8alah abel b898a08 ya 0e0ili9i 3 @ield ; a0a? e0ail? 9o0ear.

    Hreate table bukutamu (

    nama c"ar(2,) not nullA

    email c"ar(2,)A

    komentar c"ar (5,)

    )!

    b. B8a @or0 889 b898 a08? beri a0a b898a08.h0

    C%DE

    CFG

    titleJuku %amu/title

    /CFG

    JKL

    "1Juku %amu untuk atabase D>=E/"1

    form actionMbukutamu_a_form.p"pM met"oMpostM

    Rama 9 input t>peMteUtM nameMnamaM sieM36M

    maUlengt"M6,M br

    Fmail 9 input t>peMteUtM nameMemailM sieM36M

    maUlengt"M6,M br

    Oomentar 9 teUtarea nameMkomentarM ro8sM6M

    colsM3,M/teUtarea br

    input t>peMsubmitM alueM=impanM

    input t>peMresetM alueMSesetM

    /form

    /JKL

    /C%DE

    . B8a @ile [email protected] 889 0e05roe daa dari b898a08.h0 da0ea0bah9a daa 9e abel b898a08.

    C%DE

    CFG

    title=impan Juku %amu/title

    /CFG

    JKL

    "1=impan Juku %amu D>=E/"1

    +

    $nama $_IK=%;MnamaM

    $email $_IK=%;MemailM

    $komentar $_IK=%;MkomentarM

    $connm>s0l_connect (Mlocal"ostMAMrootMAMM)

    or ie (Mkoneksi gagalM)!

    m>s0l_select_b(Mfaru0MA$conn)!

    ec"o MRama 9 $nama brM!

    ec"o MFmail 9 $email brM!

    ec"o MOomentar 9 $komentar brM!

    $s0lstrMinsert into bukutamu (namaAemailAkomentar)

    alues (T$namaTAT$emailTAT$komentarT)M!

    $"asil m>s0l_0uer>($s0lstrA$conn)!

    33

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    34/54

      ec"o M=impan bukutamu ber"asil ilakukanM!

    +

    /JKL

    /C%DE

    d. B8a @ile >ie=.5h5 889 0ea05il9a ii b898 a08.

    +

    $conn m>s0l_connect(Mlocal"ostMAMrootMAMM)!

    m>s0l_select_b(Mfaru0MA$conn)!

    $"asil m>s0l_0uer>(Mselect * from bukutamuMA$conn)!

    $:umla" m>s0l_num_ro8s($"asil)!

    ec"o Mcenteraftar Iengun:ung/centerM!

    ec"o M[umla" pengun:ung 9 $:umla"M!

    $a1!

    8"ile($baris m>s0l_fetc"_arra>($"asil))

    {

    ec"o MbrM!

    ec"o $a!ec"o MbrM!

    ec"o MRama 9 M!

    ec"o $baris;,

    ec"o MbrM!

    ec"o MFmail 9 M!

    ec"o $baris;1

    ec"o MbrM!

    ec"o MOomentar 9 M!

    ec"o $baris;2

    $a@@!

    +

    4. Me0b8a 5rora0 earhi daabae dea 0e8a9a abel o 3a

    a. Juat file searc"."tm

    C%DE

    CFG

    titleHari atabase/title

    /CFG

    JKL

    "1=earc"ing Juku %amu untuk atabase D>=E/"1

    form actionM"asilsearc".p"pM met"oMpostMselect nameMkolomM

    option alueMnamaMnama/option

    option alueMemailMemail/option

    /select

    Dasukkan kata >ang ana cari

    input t>pe MteUtM t>pe MteUtM nameMcariM

    input t>pe MsubmitM alueMcariM

    /form

    /JKL

    /C%DE

    34

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    35/54

    b. B8a @ile hailearh.5h5 889 0ea05il9a daa

    +

    $kolom$_IK=%;TkolomT

    $cari$_IK=%;TcariT

    $connm>s0l_connect(Mlocal"ostMAMrootMAMM)!

    m>s0l_select_b(Mfaru0MA $conn)!

    $"asilm>s0l_0uer>(Mselect * from bukutamu 8"ere

    $kolom like TB$cariBTMA $conn)!

    $:umla"m>s0l_num_ro8s($"asil)!

    ec"o MbrM!

    ec"o Mitemukan9 $:umla"M!

    ec"o MbrM!

    8"ile($barism>s0l_fetc"_arra>($"asil))

    {

    ec"o MRama 9 M!

    ec"o $baris;,

    ec"o MbrM!

    ec"o MFmail 9 M!ec"o $baris;1

    ec"o MbrM!

    ec"o MOomentar 9M!

    ec"o $baris;2

    +

    TUGAS :Modi@i9ailah 5rora0 diaa? ehia ada 0e0ili9i 3 o0bol yai8?1. B898a08 889 i589a daa2. !a05il9a 889 0ea05il9a daabae b898a08 dala0 be89 abel.

    3. "earh 889 0ela989a earhi daabae b898a08 dala0 be89 abel.

    35

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    36/54

    BAB VI. PHP OBJECT ORIENTED

    Tujuan :1. Me0aha0i ea PHP Obe Orieed

      2. Me0aha0i ea (la di PHP

    PHP OBJECT ORIENTEDOOP 0er85a9a 5e0rora0a ya 0e8a9a la da obe. OOP b89alah 0aalah 0eeaibaai0aa 0e8a9a ia9 a5i lebih baai0aa 0eaalia dala0 0ela989a 5e0rora0a.#ala0 OOP? ele0e eb8ah 5rora0 adalah obe. Obe a9a 0ere5reeai9a ele0e dari 0aalah5ada 5rora0 Ada 889 dieleai9a +ol8i. "ebaai ooh? i9a 0aalah ya dieleai9a ber85aa5li9ai 0obil be9a? 0a9a obe9 ya ber9aia bia berari 0obil da 5elaa. #a i9a a5li9ai i8ber9aia dea l8ar a9aa? 0a9a berari obe9 i8 adalah bia da 5lae. #iii a9a di baha 08laidari la? @8io da e8 aa ara OOP di PHP. I05le0eai OOP 5ada PHP. PHP 8dah 0ed898OOP 08lai >eri /? ya 0e058yai be89 5e0odela obe ya bar8 889 0eaai 9o05le9ia0aalah ya ida9 bia dila989a 5ada >eri ebel80ya. PHP / 0e0beri9a 5er@or0a ya lebih bai9 da@i8r bar8 dibadi9a >eri ebel80ya.

    OBJEK DAN CLASS

    Ele0e daar dari OOP adalah obe9. %ebih 08dah 0e0aha0i obe9 i9a i8 berbe89 @ii9? e5eri 0obil?0obil 0e0ili9i 5ro5eri e5eri =ara? 0odel? 0ei da ba? ya e08a adi dieb8 8a arib8."eara 8080? obe9 adalah 9aa beda. Ora adalah obe9. Bei8 8a biaa? r80ah? 9aor?5elaa? 5lae? da ebaaiya. Baai0aa58 8a obe9 ida9 elal8 berbe89 @ii9. ebaya9aobe9 ya 8a 9aa beda? lebih beri@a 9oe58al. "ebaai ooh? re9ei ba9 adalah e8a8 yaida9 da5a di5ea. "eb8ah @ile 8a di9aa9a obe9? bei8 8a daabae. E70ail? ala0a? la8? aara >?5ere08a da e08aya bia 0eadi obe9. "eb8ah la 0er85a9a 9ri5 ya ber@8i laya9yae05lae? aa8 089i eb8ah 5aer? ya di8a9a 889 0e0b8a obe9. (la a9a 0ede@iii9a5ro5eri? arib8 dari obe9. Ii 8a 0ede@iii9a a5a ya da5a dila989a obe9. "ebaai ooh? Ada0e0b8a la 0eeai 0obil? 0a9a Ada a9a 0ede@iii9a bah=a 0obil i8 0e0ili9i e05a roda? da0ei? da 8a a5a ya bia dila989a oleh 0obil ereb8 e5eri 0a8? 0ela989a 5ar9ir daebaaiya. (la 0obil ya Ada b8a 0ei98i a5a ya ada 8li 5ada 5aer ereb8. "aa ada0e0beri9a 5ro5eri 5ada obe9 0obil ereb8? 089i a9a ada bebera5a baia ya hila? e5eri

    5i8 aa8 eir. I8 9area Ada ida9 0e8li9aya. "ebaai ora ya 0e8li la? Ada har80eeah8i eara 5ai a5a aa ya bia dila989a obe9 ereb8. !a5i e88hya Ada ida9 har8ah8 baai0a obe9 ereb8 be9era? a5i aa5lah Ada ah8 a5a ya bia dila989a oleh obe9ereb8. "e5eri halya? 9ia ida9 ah8 eara 5ai aa8 deail baai0aa eb8ah ele5o da5a be9era?a5i 5ali ida9 9ia ah8 bah=a ele5o da5a di8a9a 889 0ela989a 5aila.

    Setiap pendefinisain/deklarasi sebuah kelas pada PHP menunakan !lass "an diikuti nama kelas#kemudian diikuti tanda $%$ dan diakhiri denan tanda $&$ kita bisa memberikan sembaran namasebuah kelas# selama tidak sama denan funsi "an dimiliki PHP' !(nt(h# !lass print' nama kelasprint tidak bisa kita unakan# karena print adalah funsi dimiliki (leh PHP' )ita bisamemuat/mendefinisikan pr(perti kelas dan meth(de kelas di antara tanda *kurun kura+al*',ariable -this adalah sebuah ,ariable samaran "an diunakan untuk memanil sebuah pr(pertis

    atau meth(de sebuah kelas'(ooh beri98 a9a lebih 0e05erela ea 9ela 5ada 5h5 ;

    class orang{#kelas orang

    #Iroperties Hlass

      ar $nama!

      ar $umur!

      ar $tinggi!

      ar $berat!

    function orang (){#Honstructor

      ec"o M'nitialisation Kb:ectM!

    36

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    37/54

    function get_nama(){

      return $t"isnama!

    #en class

    PROPERTI

    Obe9 0e0ili9i 5ro5eri? ya 8a er9ada dieb8 arib8. "eb8ah 0obil bia aa ber=ara 0erah? hia8?bir8 da ebaaiya. Pro5eri e5eri =ara da 0odel dii05a didala0 obe9. Pro5eri die didala0 laebaai >ariabel. "ebaai ooh? arib8 =ara dii05a didala0 obe9 ebaai >ariabel? 9ia beri a0a=ara? 0a9a obe9 eb8ah 0obil bia 0ead8 =ara L 0erah.Variabel ya eri05a 0elal8i 5ro5eri da5a diberi9a 0eadi ilai de@a8l? diberi9a aa obe9 ereb8dib8a aa8 ilai 5ro5eri ereb8 diberi9a aa8 di0odi@i9ai 9e08dia.-89 0e0beri9a ilai dari 5ro5eri eb8ah 9ela 9ia ida9 bia 0e8a9a ara la8? e5eri0e0beri9a ilai 5ada eb8ah >arible. (ooh? 0ial9a 9ia a9a 0e0beri9a ilai 5ada >ariable 5ro5eria0a dea >al8e DRa9h0ad 0a8lidiD? 889 0e0beri9a >al8e 5ada 5ro5eri 9ela 9ia 0e8a9a>ariable hi? -89 0ea9e0ea0bil >al8e 5ro5eri eb8ah 9ela 8a 0e8a9a >ariable hi(ooh beri98 a9a lebih 0e05erela ea ara 0e0beri9a >al8e 5ro5eri 9ela 5ada PHP

    $namaMSak"ma DauliiM!//

    $t"isnamaMSak"ma 'iluamM!//

    ec"o M$namaM!//result 9 Sak"ma Daulii

    ec"o $t"isnama!//result 9 Sak"ma 'iluam

    ara di aa bia 9ia adi9a dala0 be89 @8io beri98 ;

    function set_nama($nama){

      $t"isnama$nama!

    function get_nama(){  return $t"isnama!

    METHODE 7 BEHAVIOR KELASMehode Beha>ior ela adalah @8i7@8i a5a ya bia dila989a oleh obe. Mial9a 5ada 9elaora bia 0ela989a 0a9a? id8r? berala. #ala0 PHP? 0ehod 0e8a9a ia9 ya a0a [email protected] 0e0ili9i 9e0iri5a laya9ya eb8ah @8i? a5i 0ehod berada didala0 la. !ida9 biadi5ail ediri dala0 obe9. PHP ida9 0eii9aya. C8i i5e ii haya da5a berala i9a di5aildea eb8ah obe9. "aa 0e0b8a 0ehod? beri9a a0a e8ai dea ya dila989a. Mehodbiaaya diberi a0a e5eri e(olor aa8 5ar9(ar.Mehod 0er85a9a ier@ae aara obe9 dea d8ia l8ar:. Obe9 0e0erl89a 0ehod 889

    0eala9a @8iya. Obe9 har8 da5a beriera9i dea d8ia l8ar 0elal8i 0ehod ya eredia."ebaai aaloi? 'i9a ada 0e0ili9i eaa ebaai obe9? da ia ii 0e0ia 8la 9e5ada Ada? Adaii aar eaa Ada 0eeo9 5i8 lal8 0e0ia 8la. Ada ida9 ii eaa Ada la80a89 9e r80ah Ada la8 0ea0bil 8la ereb8. Ma9a r80ah Ada ebaai obe9 har8 0e0ili9i5i8 da eaa Ada ebaai obe9 ida9 bia 0a89 9e r80ah Ada elai 0elal8i 5i8. #ala0 9aalai? r80ah Ada ebaai obe9 har8 0e0ili9i 0ehod 889 0e0b89a 5i8 ya a9a di8a9a oleheaa Ada? da ida9 ada ara lai 889 0a89 9e r80ah Ada elai 0elal8i 5i8. Me0b89a 5i80er85a9a hal ya har8 di0ili9i oleh obe9 r80ah Ada? 0elal8i 0ehod ya diberi a0a b89aPi8."eb8ah obe9 ya bai9 ehar8ya 0ead8 e08a hal e8ai dea @8iya. Ii ehar8ya ida90ela989a hal lai ya 0er85a9a @8i obe9 lai. Obe9 0obil har8 bia 0ela989a 5eralaa da0e0ili9i e08a @8iya? e5eri a? oli? ba? 0ei da eer8ya. Obe9 0obil ehar8ya ida9 biadib8a 889 0e0aa9? aa8 hal7hal lai.(ooh beri98 a9a lebih 0e05erela ea ara 0e0beri9a 0ehodebeha>ior 9ela 5ada PHP

    37

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    38/54

    function makan($is_makan)

    {

      if ($is_makan){

      $mkn Mseang makanM!

      else{

      $mkn Msua" makanM!

        return $mkn!

    function tiur($is_tiur)

    {

      if ($is_tiur){

      $tr Mseang tiurM!

      else{

      $trMsua" bangunM!

     

      return $tr!

    Nah? eelah ier0e[[o ya aya a05ai9a di aa? e9ara =a98ya odi ya lebih 9o9riea OOP 5ada PHP. -89 0e0b8a obe dari eb8ah 9ela 9ia 0e8a9a oai e=? ooh

    $ra"mat ne8 orang!

    $ani ne8 orang!

    $ali ne8 orang!

    Pada ooh ereb8 aya 0e0b8a ia obe ora yai8 rah0ad? adi da ali. Mai obe a9a

    0e0ili9i 5ro5eri ediri7ediri? 0ial9a aya a9a 0e0bei9a >al8e DRa9h0ad Idil8a0D dari 5ro5eri

    a0a dari obe rah0ad? da 5ada obe laiya;

    $ra"maset_nama(MSak"ma DauliiM)!$aniset_nama(MGni DalarangengM)!

    $ali set_nama(MGli bin Gbu %"olibM)!

    -89 0eda5a9a >al8e dari 0ai 5ro5eri a0e dari obe 9ia bia 0ela989a ara beri98;

    $ra"maget_nama()!

    $aniget_nama()!

    $aliget_nama()!

    -89 5e8aa 0ehode aa8 beha>ior 5ada obe 9ia bia 0ela989a ara beri98;

    $ra"matiur(true)!

    $animakan(true)!

    $aliget_nama(false)!

    INHERITANCE.Obe9 haya har8 0e0ili9i 5ro5eri da 0ehod e8ai dea @8iya. !ida9 boleh lebih. "alah a8ara 889 0eye8ai9a dea berbai 5ro5eri da 0ehod aara la dea 0e8a9aiheriae. "ebaai ooh? adai9a Ada ii 0e0b8a obe9 0a=ar 0erah da 0a=ar 58ih? 0a9aAda a9a 0e0b8a d8a la? yai8 redRoe da =hieRoe. Baai0aa 58 8a 9ed8aya 0e0ili9ii@or0ai ya a0a? a0a7a0a b8a? a0a7a0a 0a=ar? a0a7a0a 0e0ili9i =ai? a0a7a0a0e9ar 5ada b8la 8i. #ea iheriae 0e089i9a bai Ada 889 0ehidari d85li9ai.Ada da5a 0e8li eb8ah la Roe? lal8 Ada da5a 0e0beri9a i@or0ai dala0 la ereb8? e5eri5la L b8h? e0 L hor da bloo0 L 8e. "ela8ya bar8 Ada 0e0b8a 8bla dea d8a

     ei 0a=ar ereb8. (la Roe di9aa9a ebaai 0aer la aa8 5are la? redRoe da

    38

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    39/54

     =hieRoe 0er85a9a 8bla ya bia di9aa9a 0ere@er ebaai hild la.(hild la0e0ba=a e08a i@a 8r8a +iheri 5ro5eri da 0ehod ya beraal dari 5are la. !a5i 0ere9a 8a da5a 0e0ili9i 5ro5eri erediri? e5eri olorL=hie 889 =hieRoe da olorLred 889 redRoe.

    TUGAS :1. B8alah Webie ya 8dah 0e0a9ai PHP Obe Orieed

    2.

    39

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    40/54

    VII. PHP BERBASIS MVC

    Tujuan :1. Me0aha0i ea Pe0rora0a berbai MV(

      2. Ma058 0e0b8a a5li9ai @ra0e=or9 berbai odeiier

    FRAMEWORKCra0e=or9 bia diari9a ebaai 9ole9i aa8 5ooa 5ooa 5rora0 ya di88 aa8dioraiai9a ede0i9ia r85a? ehia da5a di8a9a 889 0e0ba8 0e0b8a a5li9ai 88h a5ahar8 0e0b8a 9odeya dari a=al. "aa ii ada baya9 @ra0e=or9 PHP? diaaraya ; Xed Cra0e=or9?(a9e PHP? !ra

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    41/54

    LATIHAN 8 LATIHAN :

    1. M#2ua% H#( W($, ,- CIBeri98 9ia a9a 0e05ra9e9a 5e0rora0a 5h5 dea (I. ia a9a 0ea05il9a 8lia Hello World:9e dala0 bro=er 9ia. %a9ah7la9ah ya adalah bb ;

    a. B89a !e

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    42/54

    Na0a la har8 a0a dea a0a @ile.C8io ide< adalah @8io de@a8l. #i 8rl ida9 5erl8 di 8li9a a0a @8io ide< ya. ala8 a0a

    @8io elai ide

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    43/54

    /table

    /bo>

    /"tml

    Pada ooh di aa 9ia load hel5er di @ile a8oload.5h5 889 load eara oo0ai.

    $t"isloa"elper(TformT)!

    Hel5er ya 9ia 8a9a? 9ia i58 di >ie=. "ya< ya di 8a9a adalah ;

    7 @or0Qo5e +\@or080lah\"ya< di aa a0a dea ya< h0l beri98 ;

    form met"opost action"ttp9//local"ost/cipriate/ineU.p"p/form

    aa8? 8a9a baeQ8rl+? 889 0eaii5ai 5er8baha 5ada 8rl.

    form met"opost action+base_url()!+ineU.p"p/form

    Nilai baeQ8rl+ di aa 0ea0bil ilai baeQ8rl di @ile [email protected] .

    7 @or0Qi58 +\8era0e\?\o@=a\Mii0al? 9ia 0e0a899a a0a @ield da >al8e 5ada ya< @or0Qi58.

    'i9a 0e8a9a 5ara0eer ya lebih baya9? yai8 ;$ata1arra>(

    TnameT Tangka1TA

    TsieTT16T)!

    ec"o form_input($ata1)!

    7 @or0Q8b0i+\0y 8b0i\?\O\Zidei9 dea ;

    input t>pesubmit alueKO

    7 @or0Qree"a0a 5e8aa ya dea @or0Qree.

    >.M#n++una/an -2$a$! CI

    A. L-2$a$! Da%a2a'#.Me8a9a library ii? 9ia 5erl8 0ea9i@9a ebel80 ya? dea ara ;hi7Jload7Jdaabae+ aa8 dea hi7Jload7Jlibrary+\daabae\Z-89 loadi oo0ai? 9ia 5erl 0ea9i@9a library b dea ara 0e0beri9a 5eriahhiJload7Jlibrary+\daabae\Z

    1. @u#$! '%an,a$, ,#n+an 3a'- u%-"# (2j#)% #$'-(n*

    $0uer>select namaAalamatAtelp from ma"asis8a!

    $"asil$t"isb0uer>(-$0uer>)!

    foreac" ($"asil as $ro8)

    ec"o $ro8nama!

    ec"o $ro8alamat!

    ec"o $ro8telp!

    {

    ec"o -Casil Rilai 9. $"asilnum_ro8s()!

    2. $8ery adard dea hail 08li5le +Array >erio

    $0uer>select namaAalamatAtelp from ma"asis8a!

    $"asil$t"isb0uer>(-$0uer>)!

    foreac" ($"asil as $ro8)

    43

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    44/54

      ec"o $ro8;TnamaT

    ec"o $ro8;TalamatT

    ec"o $ro8;TtelpT

    {

    ec"o -Casil Rilai 9. $"asilnum_ro8s()!

    3. $8ery dea hail 8al

    ?ntuk menampilkan sebua" "asil 0uer>A kita apat menggunakan s>ntaU sbb 9

    $0uer>ro8()

    Honto" 9

    $0uer>select nama from ma"asis8a limit 1!

    $"asil$t"isb0uer>(-$0uer>)!

    $"asiln>a$"asilro8()!

    ec"o $"asiln>anama!

    4. $8ery Bidi,ai8 0e0b8a T8ery dea ilai ya da5a ber8bah78bah.

    $s0lselect * from ma"asis8a 8"ere nama+ Gn kota+!$t"isb0uer>($s0lAarra>(TaniTAT:akartaT)!

    /. Ai>e Reord (la(I 0e8a9a e9i9 ai>e reord? di a05i 8a da5a 0e05roe 5eriah Tl. (ara ii adalah aralai ya di 8a9a di (I 889 0e05roe T8ery. Periah75eriah di dala0 Ai>e reord la adalahbb ;

    a. "elei #aa

    $t"isbget()

    C8i ; -89 0ea05il9a e08a ii abel 0ahai=a.(ooh ;

    $t"isbget(Tma"asis8aT)!

    "a0a dea ; ele @ro0 0ahai=a.

    Para0eer 5era0a da 9ed8a 0e08a li0i da o@@e? yai8 ;

    $0uer>$t"isbget(Tm>tableTA1,A2,)

    Mehail9a ; ele @ro0 0yable li0i 1&?2&

    $t"isbget_8"ere()!

    C8i ; -89 0ea05il9a e08a ii abel dea di a0bah 9odii =here(ooh ;

    $t"isb get_8"ere (Tm>tableTAarra>(TiT$i)A$limitA$offset)!

    "a0a dea ; ele @ro0 0yable =here idL\id\ li0i 2&? 1&:Z

    $t"isbselect()!

    C8i ; -89 0e0ilih abel ya a9a di 5roe dea 5eriah ele.(ooh ;

    $t"isbselect(TnamaAnilaiAalamatT)!

    $0uer>$t"isbget(Tma"asis8a)!

    "a0a dea ; ele a0a?ilai?ala0a @ro0 0ahai=aZ

    $t"isbfrom()!

    C8i ; -89 0e0ilih abel.(ooh ;

    $t"isbselect(TnamaAnilaiAalamatT)!

    $t"isbfrom(Tma"asis8aT)!

    44

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    45/54

    $0uer>$t"isbget()!

    "a0a dea ; ele a0a?ilai?ala0a @ro0 0ahai=aZ

    $t"isb:oin()!

    C8i ; -89 0ela989a 5eriah oi erhada5 2 aa8 lebih abel.(ooh ;

    $t"isbselect(-*)!

    $t"isbfrom(-nilai)!

    $t"isb:oin(-ma"asis8aAma"asis8a.nimnilai.nim)!

    $0uer>$t"isbget()!

    "a0a dea ; ele @ro0 ilai oi 0ahai=a o 0ahai=a.i0Lilai.i0:Z

    $t"isb8"ere()!

    C8i ; -89 0eera59a 9odii =here 8a8 ya< T8ery.(ooh ;

    $t"isb8"ere(TnamaTATopanT)!

    $0uer> $t"isbget(Tma"asis8aT)!

    a0a dea ; ele @ro0 0ahai=a =here a0aL\o5a\:Z

    $t"isblike()!

    C8i ; Meyaa9a ya< li9e 9e dala0 T8ery.(ooh ;

    $t"isblike(TnamaTATsof8anT)!

    $0uer>$t"isbget(-ma"asis8a)!

    a0a dea ; ele @ro0 0ahai=a =here a0a li9e \Ko@=aK:Z

    $t"isbgroup_b>()

    C8i ; Mea0bah9a 5eriah ro85 by 5ada T8ery.(ooh ;

    $t"isbgroup_b>(-kota)!

    $0uer>$t"isbget(-ma"asis8a)!

    "a0a dea ; ele @ro0 0ahai=a ro85 by 9oa:Z

    b.Ieri #aa

    $t"isbinsert()!

    C8i ; -89 0eier daa 9e dala0 eb8ah abel.ia da5a 0e8a9a daa ya a9a di ier ber85a array aa8 obe.(ooh? 0e8a9a array ;

    $ataarra>(

    TnimTT,Z116,,2Y2TA

    TnamaTTaliTA

    TkotaTT:akartaT)!

    $t"isbinsert(Tma"asis8aTA$ata)!(ooh 0e8a9a Obe ;

    class kelasku

    { ar $nim,Z116,,2Y2A

    ar $namaaliA

    ar $kota:akarta

    $ob:ne8 kelasku!

    $t"isbinsert(-ma"asis8aA$ob:)!

    ed8a ooh di aa a0a dea 5eriah ; ier io 0ahai=a +i0?a0a?9oa >al8e+\&S11/&&2)2\?\ali\?\a9ara\Z

    $t"isbset()!

    C8i ; C8i ii 0ea0bil daa 889 di la989a 5eriah ier da 85dae.

    45

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    46/54

    (ooh ;

    $t"isbset(TnamaTA$nama)!

    $t"isbinsert(Tma"asis8aT)!

    "a0a dea ; ier io 0ahai=a +a0a >al8e +\]a0a^\Z

    .-5dai #aa

    $t"isbupate()!

    C8i ; -89 85dae daa$ataarra>(

    TnimTT$nimTA

    TnamaTT$namaTA

    TkotaTT$kotaT)!

    $t"isb8"ere(TiTA$i)!

    $t"isbupate(Tma"asis8aTA$ata)!

    // =ama engan 9 upate ma"asis8a set nim$nimAnama$namaAkota$kota

    8"ere i$i!

    Gtau apat :uga engan menggunakan ob:ect.

    Hlass kelasku {

    ar $nim$nimA

    ar $nama$namaA

    ar $kota$kota!

    {

    $ob:ect ne8 kelasku!

    $t"isb8"ere (TiTA$i)!

    $t"isbupate (-ma"asis8aA$ob:ect)!

    d.#elei #aa

    $t"isbelete()

    C8i ; Meha58 daa di dala0 T8ery

    ooh ;$t"isbelete(-ma"asis8aAarra>(TnimT$nim))!

    "a0a dea ; delee 0ahai=a =here i0L:i0:

    TUGAS :1. B8alah =ebie dea 0e8a9a @ra0e=or9 odeiier ya er9oe9i daabae

    46

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    47/54

    BAB VIII. AJAASNCHRONOUS JAVASCRIPT DAN ML*

    Tujuan :

    1. Me0aha0i 9oe5 daar? 0a@aa da 88a 0e0ba8 =eb berbai A'A*  2. Me0aha0i era 0a058 0ea5li9ai9a i9roiai H!M%  3. Me0aha0i da 0a058 0ea5li9ai9a @ra0e=or9 A'A*

    PENDAHULUANHia aa ii? a5li9ai =eb 0ei98i al8r arie98r beri98 ; a8 a8ya ara dala0 0ere5reeai9aoe bar8 +ebaai ooh? dala0 0ere5o iera9i aara 8er dea hala0a 5ada a5li9aidila989a dea ara 0eiri09a reT8e 9e5ada er>er da 0ea05il9a hala0a bar8 5ada 8er.!erda5a e9oloi lie ide ri5i +'a>a"ri5? VB"ri5? da ebaaiya ya 0e0beri9a a0bara5ada 8er bah=a 0ere9a elah 0e0b89a oe bar8 dea eb8ah li9 5ada o0bol. Na08? e9oloiri5i ereb8 haya da5a 0e0odi@i9ai oe ya erda5a 5ada eb8ah hala0aZ e9oloi ereb8 8a haya da5a be9era erhada5 i@or0ai ya elah di9iri09a 5ada lie. Ber0aa0 ol8i elahdib8a ebel80ya? ya ber88a 889 0e8bah 5aradi0a ya ada? a08 bebera5a diaarayaberi@a 9o0erial +Miroo@ 0e0ili9i eb8ah ol8i ya haya ber@8i dea Iere Ea"ri5? *M% da eb8ah 0ehod 9o08i9ai ai9ro aara lie daer>er. 3 e9oloi ya ali beriera9i ; 'a>a"ri5 0ea9a5 iyara? era9 era a9i. "ebaai0aa

    5ada i8ai ya 089i eradi? 'a>a"ri5 0e8a9a al8r 9o08i9ai 5ada er>er +obe 'a>a"ri5dea a0a *M%H5ReT8e 889 0e0ail 0ehod ya eri05a 5ada er>er da 0e8a9a*M% ebaai 0e9ai0e 5eiri0a daa. 'i9a 'a>a"ri5 5ada lie elah 0eeri0a re5o dari er>er?0a9a 'a>a"ri5 a9a 0e8a9a 9e0a058a ba=aaya 889 0e0ai58lai r898r #OM hala0a889 0ea0bah9a oe ya dida5a dari er>er. Per8baha ya eradi 5ada r898r #OM 9e08diadiere0ah9a oleh bro=er 5ada lie? ehia 0ei9a9a e@e9 iera9i>ia 5ada 8er.

    AJA SEBAGAI SEBUAH ARSITEKTURPada a=alya A'A* dib8a ebaai eb8ah ra9aia dari e9oloi? a08 9e08dia A'A* 0eala0i5er9e0baa. "ebaai ooh? adaya a5li9ai =eb ya ida9 0e8a9a *M% dala0 0era@erdaa dari lie 9e er>er. (ara ereb8 dila989a dea 0e8a9a obe *M%H5ReT8e.Berdaar9a realia di aa? bebera5a 5iha9 0ede@iii9a ebaai 5aradi0a bar8 dala0 5e0rora0a?dia05i e9oloi ya 0eyedia9a @8ioalia. Mari 9ia baha lebih 0edala0 ea arie98r

    A'A*. Pee0ba elah 0ee0ba9a =eb 5rora00i ebel80 hadirya A'A* ; aio dari 8erya 0e0b88h9a daa dari er>er dia05il9a dala0 hala0a ya di8a9a? di0aa daa reT8e dari8er di9iri09a 0e88 er>er. "eelah 0eolah hala0a ereb8? er>er 0ea05il9a hala0a bar8 bai8er ya 0ead8 hail dari 5roe ebel80ya. Per0aalah dari 0aa0 arie98r ereb8 adalahla0ba da 8985 0e0a9a =a98? er8a0a bila dibadi9a dea a5li9ai de9o5. A5li9ai de9o50a058 0ere5o e5a aa reT8e dari 8er? a5li9ai ii ida9 0e05roe 8la 0ai 0ai9o05oe ier@ae ya a9a dia05il9a ebaai re5o. A'A* 0e8a9a arie98r 5e0rora0aereb8 5ada a5li9ai Web. #ari5ada 0e0beri9a eb8ah hala0a 5e8h 5ada er>er da 0eda5a9a58la eb8ah hala0a 5e8h ebaai hail o5erai? A'A* 0eii9a 9ia 889 0eiri09a reT8e dala0898ra ya lebih 9eil 5ada er>er. Hala0a ya er5a9ai haya er0odi@i9ai 889 0ea05il9a hail?b89a erai9a dea eb8ah hala0a bar8. Ca9or 5ei ya lai dari arie98r A'A* adalahreT8e da re5oe diala9a eara ai9ro ; A'A* ida9 0elara 8er 889 0ela989a 5roe lai5ada hala0a ya di5a9ai. -er da5a 0eii da 0e8a9a area lai 5ada hala0a? eda9a

    A'A* be9era 5ada ba9ro8d. ,a era9hir? A'A* 0eii9a 8er 889 beriera9i dea er>er

    47

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    48/54

    ebaai re5o erhada5 el8r8h hal ya dila989a oleh 8er. Arie98r ya ada ebel80ya haya0eii9a 9ia 889 ber9o08i9ai dea er>er 5ada aa 8er 0ee9a o0bol aa8 li9 ya a9a0eiri0 daa 5ada hala0a. A'A* 0e05erboleh9a 889 0e7reT8e daa bar8 dari er>er dala0 be890o8eo>er? 9ey5re da e>e lai ya di9eali oleh 'a>a"ri5.

    PROSES ANG DILAKUKAN OLEH AJAMari 9ia 5erhai9a ooh yaa ya 0e8899a baai0aa A'A* 0e05er9aya iera9i>ia 8er da

    baai0aa 9ia 0e8a9aya dala0 a5li9ai

    "tml

    "ea

    titleSegistration Norm/title

    /"ea

    bo>

    C1 ^elcome ne8 userP /C1

    Ilease enter >our information in t"e fiels belo8

    form actionM/submitM

    Rame 9 input t>peMteUtM nameMnameM/ br/

    Gress 9 input t>peMteUtM nameMaressM/ br/

    Hit> 9 select nameMcit>M

    option=elect Kne from Eist/option

    option alueMueon Hit>Mueon Hit>/option

    /select

    br/

    Xip Hoe 9 input t>peMteUtM nameMipM sieM5M/ br/

    input t>peMsubmitM alueM=ubmitM/

    /form

    /bo>

    /"tml

    (ooh di aa adalah ooh ederhaa dari @or0 reirai. Na08 di ii erda5a 8a8 5er0aalaha?

    48

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    49/54

    ida9 e08a 8er 0eeah8i o0or [i5 ode. ia 8a9a ooh diaa ebaai ii9 a=al 5eralaa 9iadi A'A*. A9a di9eal9a e9i9 5e8aa A'A* ya a9a 0e0b8a hala0a 0eii9a ediri @ield[i5 ode berdaar9a (iy ya di0a899a oleh 8er.

    MENIAPKAN HALAMAN FORM.Pera0a7a0a? 9ia har8 0e05eria59a H!M% ya a9a di8a9a oleh 8er. 'i9a 9ia a9a e8a9aA'A* ebaai re5o 8er i58 5ada @ield (iy? 5erl8 dia0bah9a eb8ah e>e lieer 5ada @ield (iy.

    A9a dia0bah9a 8a arib8 id 5ada ele0e @or0 hal ii a9a 0e08dah9a 5e9eraa 9ia.Me8a9a e>e lieer 5ada i58 @ield (iy 0er85a9a hal ya 08dah ; haya 5erl8 0ereirai9a@8i 'a>a"ri5 ya a9a di5ail 5ada e>e. #iba=ah ii adalah H!M% @or0 ya die058ra9a ;

    Gress 9 input t>peMteUtM nameMaressM/ br/

    Hit> 9 select icit> nameMcit>M onc"angeupateXip(t"is.alue)

    option=elect Kne from Eist/option

    option alueMueon Hit>Mueon Hit>/option

    /select

    br/

    Xip Hoe 9 input icit> t>peMteUtM nameMipM sieM5M/ br/

    #ea 5er8baha diaa? bro=er a9a 0e0ail @8i 85daeXi5 ia5 9ali 8er0e0ilih >al8e dari da@ar (iy.

    MEMBUAT SEBUAH INSTANCE OBJECT MLHTTPRE@UEST"e9ara aaya 0e8li9a 9ode @8i 85daeXi5 ya a9a 0eaai 9o08i9ai erhada5 er>er da0e85dae >al8e [i5. "ebaai0aa ya dibaha ebel80ya? 'a>a"ri5 0eii9a er>er 889ber9o08i9ai dea 0e8a9a eb8ah obe ya di9eal dea *M%H5ReT8e. Per0aalahaberi98ya adalah 0e0b8a obe ereb8.Pe0b8aa obe ii ida9 e08dah 0ea0bah9a bari 9ode ;

    ar UmlSe0uest ne8 ]DECttpSe0uest()!

    ode diaa haya da5a be9era 5ada Mo[illa? CireCo

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    50/54

    MENGGUNAKAN OBJECT MLHTTPRE@UEST UNTUK BERKOMUNIKASI DENGANSERVER'i9a elah 0e0b8a iae obe dari *M%H5ReT8e? ela8ya obe ereb8 da5a di8a9a889 0e0b8a @8i 85daeXi5. Pada daarya? 9ia 0eiri09a reT8e 9e5ada er>er ber85a i58 (iyya diberi9a 8er. "ebaai reo8re? 9ia da5a 0ei05le0eai9a er>le.

    script t>peteUt/:aascript

    ar UmlSe0uest!

    function upateXip(cit>&alue) {

    UmlSe0uest createSe0uestKb:ect()!

    UmlSe0uest.open(-F%A

    -"ttp9//our=erer/ourGpplication/getX'IHoe+cit> @

    cit>&alue)!

    UmlSe0uest.sen(null)!

    {

    !erda5a bebera5a ara 889 0ea058 re5o dari er>er. -89 0ea058 re5o ebaai "riederhaa? 8a9a arib8 re5oe!eal8e dari arib8 arib8 ereb8 ida9 da5a dia9e eara la8. Ia

    9e0bali a9roi0 dari A'A*. A berari Ayhroo8 ya berari el8r8h 0ehod ya 0e0b8a reT8e5ada er>er ida9 0ead8 re5o dari er>er la8 eelah e9e98i 0ehod. Re5o dari er>era9a iba dala0 =a98 ya ida9 da5a die89a.

    FUNGSI CALLBACK-89 0eaai i8ai e0aa0 ii? *M%H5ReT8e 0eii9a 9ia 889 0e8a9a @8i'a>a"ri5 ebaai (allba9 hadler ; allba9 adalah @8i ya a9a di8a9a oleh *M%H5ReT8eeelah 0eeri0a re5o dari er>er. #iba=ah ii adalah @8i 'a>a"ri5 ya di8a9a 8890ereirai eb8ah @8i dea a0a 5roe"er>er#aa ebaai @8i allba9 ;

    script t>peteUt/:aascript

    ar UmlSe0uest!

    function upateXip(cit>&alue) {

    UmlSe0uest createSe0uestKb:ect()!

    UmlSe0uest.onrea>statec"angeprocess=ererata!

    UmlSe0uest.open(-F%A

    -"ttp9//our=erer/ourGpplication/getX'IHoe+cit> @ cit>&alue)!

    UmlSe0uest.sen(null)!

    {

    Pada aa 0e8li9a 9ode @8i allba9? 5erhai9a bah=a e>e oreadyaehae 088l ia5 9alierda5a 5er8baha 9eadaa 5ada obe *M%H5ReT8e. Pada ooh? 9ia haya ii 0eaai daaeelah 0eeri0a re5o? 0a9a dib8alah ae0e 9odiioal 889 0e0eri9a a5a9ah *M%H5ReT8e5ada 9odii ya e8ai ;

    function process=ererata() {

    if (UmlSe0uest.rea>state 5) {

    ar ata UmlSe0uest.response%eUt!

    ocument.getFlementJ>'(-ip).alue ata!

    {

    {

    #iba=ah ii adalah 9odii 9odii ya 089i eradi ;

    Vau# $#a,!'%a%# In,-/a'-

    & -iiiali[ed. Mehod ed+ bel80 di5ail.

    1 %oadi. ReT8e eda di9iri0 0e88 er>er.

    50

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    51/54

    2 %oaded. Re5o dari er>er elah dieri0a.

    3 Ierai>e. Re5o eda di5roe.

    4 (o05leed. Re5o elah di5roe. "ia5 889di8a9a.

    Hal lai ya 5erl8 di5erhai9a 5ada aa 0e0b8a @8i allba9 adalah 9e089ia error 5ada er>er.

    ode ya 9ia 8a9a diaa a9a berala ebaai0aa @8iya? dia80i9a i9a ida9 ada5er0aalaha dari ii er>er? a08 9e089ia 9ealaha elal8 a9a eradi. *M%H5ReT8e0eyedia9a ara 889 0ee89a H!!P a8 ode ya diberi9a oleh er>er. 'i9a 9ode 0eyaa9adala0 9odii 2&&? berari reT8e elah berhail di5roe ;

    function process=ererata() {

    if (UmlSe0uest.rea>state 5) {

    if (UmlSe0uest.status 2,,) {

    ar ata UmlSe0uest.response%eUt!

    ocument.getFlementJ>'(-ip).alue ata!

    ocument.getFlementJ>'(-ipFrror).innerC%DE -!

    else {

    ocument.getFlementJ>'(-ipFrror).innerC%DE -Frror in

    retrieing X'I coe!

    {

    {

    {

    Pooa 9ode 'a>a"ri5 diaa 0e8a9a ara ya ederhaa a08 aa ber0a@aa 8890ea05il9a 5ea 5ada 8er ; dia80i9a bah=a erda5a ele0e H!M% +di>J dea id dari [i5Error.Proe ya 89e dila989a dari ii er>er a9a 0e0biar9a ele0e ii 9oo. "ebali9ya? eb8aherror 5ada er>er a9a 0ea05il9a 5ea 9ealaha e8ai ya die89a 5ada 9ode. "a8 hal ya5a8 889 di5erhai9a? arib8 ierH!M% did898 oleh ebaia bear? a08 ida9 el8r8h bro=er.

    Alerai@ lai ya lebih 9o05aibel bai bro=er adalah ebaai beri98 ;

    @unction process=ererata() {

    if (UmlSe0uest.rea>state 5) {

    ar ipFrrori ocument.getFlementJ>'(-ipFrror)!

    if (UmlSe0uest.status 2,,) {

    ar ata UmlSe0uest.response%eUt!

    ocument.getFlementJ>'(-ip).alue ata!

    ipFrrori.replaceH"il(ocument.create%eUtRoe(-)A

    ipFrrori.c"ilRoes;,peteUt/:aascript

    51

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    52/54

    ar UmlSe0uest!

    function upateXip(cit>&alue) {

    UmlSe0uest createSe0uestKb:ect()!

    UmlSe0uest.onrea>statec"angeprocess=ererata!

    UmlSe0uest.open(-F%A

    -"ttp9//our=erer/ourGpplication/getX'IHoe+cit> @ cit>&alue)!

    UmlSe0uest.sen(null)!{

    function process=ererata() {

    if (UmlSe0uest.rea>state 5) {

    if (UmlSe0uest.status 2,,) {

    ar ata UmlSe0uest.response%eUt!

    ocument.getFlementJ>'(-ip).alue ata!

    ocument.getFlementJ>'(-ipFrror).innerC%DE -!

    else {

    ocument.getFlementJ>'(-ipFrror).innerC%DE -Frror in

    retrieing X'I coe!

    {{

    {

    function createSe0uestKb:ect() {

    ar UmlSe0uest!

    tr> {

    UmlSe0uest ne8 Gctie]Kb:ect(-DsUml2.]DEC%%I)!

    catc" (error1) {

    tr> {

    UmlSe0uest ne8 Gctie]Kb:ect(-Dicrosoft.]DEC%%I)!

    catc" (error2) {

    if (t>peof ]DECttpSe0uest P TunefineT) {UmlSe0uest ne8 ]DECttpSe0uest()!

    {

    {

    {

    return UmlSe0uest!

    {

    /"ea

    bo>

    C1 ^elcome ne8 userP /C1

    Ilease enter >our information in t"e fiels belo8

    form actionM/submitM

    Rame 9 input t>peMteUtM nameMnameM iname/ br/

    Gress 9 input t>peMteUtM nameMaressM iaress/ br/

    Hit> 9 select icit> nameMcit>M onc"angeupateXip(t"is.alue)

    option=elect Kne from Eist/option

    option alueMueon Hit>Mueon Hit>/option

    /select

    br/

    Xip Hoe 9 input t>peMteUtM nameMipM iip sieM5M/ i

    iipFrror/i

    br/

    input t>peMsubmitM alueM=ubmitM/

    52

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    53/54

    /form

    /bo>

    /"tml

    Beri98 ii adalah ooh i05le0eai dari 5e0aila reo8re dari ii er>er oleh A'A* ;

    public X'ISetrieal=erlet eUtens Cttp=erlet {

    public oi oet(Cttp=erletSe0uest re0uestA Cttp=erletSesponse

    response)

    t"ro8s =erletFUceptionA 'KFUception {

    =tring cit> re0uest.getIarameter(-cit>)!

    X'I=erice serice ne8 X'I=erice()!

    =tring ipHoe serice.getXipNorHit>(cit>)!

    response.setHontent%>pe(-teUt/"tml)!

    Irint^riter out response.get^riter()!

    out.println(ipHoe)!

    out.close()!

    {

    {

    Beri98 edi9i aaa ea obe *M%H5ReT8e +PROPER!,? ME!HO# da EVEN! ya da5adi8a9a 889 5ee0baa 5e0b8aah A'A* (la

    METHOD

    o5e+ Me0b89a 9o08i9ai dea er>er

    ed+ Meiri09a reT8e 9e5ada er>er

    abor+ Me0baal9a reT8e

    eReT8eHeader+ Meiri09a ilai 5ei@i9 889 header y di9iri09a

    eRe5oeHeader+ Meeri0a Re5o header dari er>er

    PROPERT

    a8 "a8 dari re5o 9o08i9ai dea er>er

    a8!eer

    3 "a8 re5o dari er>er elah dieri0a ber85a re5oe Body dare5oe!e

  • 8/17/2019 Buku Ajar Web Fundamental Dan Awp

    54/54

    I. SUMBER

    1' Mehdi Achour at all, 2007, PHP Manual , the PHP Documentation Group, 2007.2' MySql User Guide, http!!mysql.or" .3' #ode$"niter User Guide, http!!%%%.codei"niter.com .4' Simple $ntroduction to A&A' and 'M(Http)equest, http!!%%%.the%e*+reas.com/. Goo"le ad-Seense, http!!%%%.ad-seense."oo"le.com

    http://mysql.org/http://mysql.org/http://www.codeigniter.com/http://www.thewebfreaks.com/http://www.ad-seense.google.com/http://mysql.org/http://www.codeigniter.com/http://www.thewebfreaks.com/http://www.ad-seense.google.com/