Modul Php New_22!3!2014

Embed Size (px)

Citation preview

  • 8/17/2019 Modul Php New_22!3!2014

    1/103

    BAB I

    HTML (HyperText Markup Language)

    1.1 Kerangka HTML 

    HTML (HyperText Markup Language) adalah bahasa pemrograman yang

    digunakan sebagai “Formating Tools”.

    Format adalah mekanisme yang mengatur bentuk visual yang tampil pada web

     browser seperti Moila! "pera! #a$ari atau %nternet &xplorer 

    "byek yang dapat do$ormat antara lain adalah teks! style dari teks ($ont)! ukuran!

    tabel! gambar! suara! link (koneksi) dan lainya.

    'alaupun ada so$tware yang membantu pengembanganpembuatan HTML seperti

    Front age dari Miroso$t! *etsape &ditor! 'eb &ditor dan lain sebagainya! namun

     pemahaman HTML dengan mengenal individual T+, (tanda) yang berupa elemen

    dari HTML sangat diperlukan untuk membuat Home age yang baik dan

    memudahkan Troubleshooting bila ter-adi error atau hal lainya.

    1. Membuat HTML

    #eperti yang telah disebutkan diatas! untuk membuat HTML diperlukan sebuah tekseditor seperti /&dit0 (pada "#) atau /*otepad0 (pada 'indows) atau editor vi

     pada 2*%3.

    Formating T+, pada HTML terbagi atas -enis 4

    1. T+, yang dibuka dan ditutup (berpasangan) dibuka dengan 5*ama6Tag7 dan

    ditutup dengan 58*ama6Tag7.

    . T+, yang berdiri sendiri

    T+, -enis ini munul tanpa harus ditutup! yaitu dengan 5*ama6Tag 7

    +wal rogram 4 Melalui notepad misalnya! buat $ile yang diberi nama /index.htm0.

    sebelumnya buat direktory baru untuk menyimpan $ile tersebut. %si $ile /index.htm0

    dengan teks sebagai berikut 4

    1

  • 8/17/2019 Modul Php New_22!3!2014

    2/103

    Belajar HTML

    "!rmat Tek# dengan HTML

    #impan $ile tersebut. erhatikan T+, 5HTML7 adalah pembuka! dan sript

    diakhiri dengan T+, 58HTML7 yang menyatakan bahwa $ormat teks tersebut

    sudah selesai! dan perhatikan -uga -uga pada T+, 5H&+7! 5T%TL&7 dan

    59":7.

    2ntuk melihat hasilnya! -alankan *etsape *avigator atau %nternet &xplorer! maka

    hasilnya akan seperti dibawah ini 4

    #eperti pada ontoh sript diatas bahwa halaman HTML terbagi atas dua bagian!

    yaitu H&+ dan 9":. :ang mana H&+ berisi title (-udul)! sedangkan 9":

    terdiri atas /isi0 dari halaman tersebut. Meskipun dalam hal ini $ormat sript sepertidiatas tidak merupakan keharusan (mandatory)! artinya HTML dapat ditampillkan

    tanpa H&+%*, maupun 9": T+,! seperti pada ontoh sript berikut tanpa

    harus menggunakan kedua T+, (H&+%*, dan 9": T+,) tapi akan bisa

    menampilkan hasil yang sama 4

  • 8/17/2019 Modul Php New_22!3!2014

    3/103

    "!rmat Tek# dengan HTML

    1.; Break dan $aragra% 

    2ntuk memisahkan kalimat dengan kalimat melalui baris baru diperlukan Tag

    59alimat yang  akan dipisahkan dengan 9

  • 8/17/2019 Modul Php New_22!3!2014

    4/103

    1.? Tabel

    alam konteks HTML! tabel mempunyai peranan yang sangat penting! selain

    digunakan untuk menampilkan tabel berisi data ! HTML tabel -uga digunakan untuk 

    menyusun teks dalam kolom! membuat laporan terstruktur dan lainya.

    Tabel diawali dengan 5T+9L&7 dan ditutup dengan 58T+9L&7.

    Table terdiri atas baris dan kolom. #etiap baris dipisahkan dengan T+, 5T>ol ;

    Hasil 4

    ?

  • 8/17/2019 Modul Php New_22!3!2014

    5/103

    2ntuk memper-elas tabel! maka diperlukan 9order (boks) yang dapat ditulis sebagai

     berikut 4

    9aris ertama>ol 9aris >edua>ol 9aris >etiga>ol

  • 8/17/2019 Modul Php New_22!3!2014

    6/103

    Hasil 4

    1.B "!rm

    F"

  • 8/17/2019 Modul Php New_22!3!2014

    7/103

    >eterangan 4

    M&TH"@,&T

    Metoda adalah ara bagaimana program diserver membaa komponen F"

  • 8/17/2019 Modul Php New_22!3!2014

    8/103

    • Text

  • 8/17/2019 Modul Php New_22!3!2014

    9/103

    T:& @ Type input /

  • 8/17/2019 Modul Php New_22!3!2014

    10/103

     Seleksi / Check List 

    #eleksi adalah memilih satu atau beberapa teks dari da$tar teks yang ditampilkan.

    #eleksi diindikasikan dengan 5#&L&=T7 dan 58#&L&=T7 dan da$tar teks dibuat

    melalu 5"T%"*7

    =ontoh 4

    $artai A

    $artai B

    $artai ,

    $artai '

    Hasil 4

     Hidden Text 

    1A

  • 8/17/2019 Modul Php New_22!3!2014

    11/103

    Hidden Text adalah F%&L yang tidak dimunulkan pada layar! tapi teks tersebut

    tetap men-adi bagian 8 komponen $orm yang dikirim ke server. Hidden text

    digunakan oleh server untuk menitipkan in$ormasi yang kemudian dapat digunakan

    kembali. #erver tidak menatat akti$itas yang telah dilakukan oleh lient (stateless)!

    sehingga untuk mengingatnya server menggunakan Hidden Text. %n$ormasi ini tidak 

     perlu ditampilkan di layar.

    ada ontoh teks mempunyai nama dan nilai yang diperlukan oleh server dalam

    melan-utkan proses yang diinginkan oleh lient.

    =atatan 4

    Hidden text adalah salah satu teknik yang sangat vital untuk digunakan terutama

     pada aplikasi seperti le/tr!ni/ ,!mmer/e! dimana server dapat menantumkan

    in$o dan menatat apa sa-a yang telah dilakukan lient tersebut se-auh ini.

     Button

    +da -enis 9utton atau tombol yang dapat digunakan. :ang pertama adalah

  • 8/17/2019 Modul Php New_22!3!2014

    12/103

    White FFFFFF

     Black  AAAAAA

    Green FFAAAA

     Blue AAFFAA

     Magenta FFAAFF

    Cyan AAFFFFYellow FFFFAA

     !uamarine A9;

    Chocolate B=;;1

    "iolet  FBFF

     Brass 9B+G?

    Co##er  9J;;;

     $ink  FFG&=

    %range FFFAA

    Gold  FF==AA

    .

    BAB II

    1

  • 8/17/2019 Modul Php New_22!3!2014

    13/103

    lemen $H$

    9erikut beberapa elemen pada H 4

    a3 $engenal

    engenal ( &denti'ier ) banyak digunakan dalam program untuk memberi nama

    variable! $ungsi atau kelas. "leh karena itu mengetahui aturan penamaan pengenal

    adalah hal yang penting.

    +turan yang berlaku untuk pengenal 4

    • >arakter yang dapat digunakan adalah Huru$! +ngka atau ,aris 9awah ( 6 ).

    • >arakter pertama harus berupa huru$ atau garis bawah.

    •an-ang pengenal bisa berapa sa-a.

    • Huru$ keil dan huru$ besar dibedakan

    • Hidarkan penggunaan pengenal yang sama dengan perintah 8 statement yang

    dipakai oleh H.

    9erikut adalah ontoh pengenal yang benar 4

    nama

    nama(#emakai

     (nama & 

    kuartal)

     *amaBarang 

    9erikut adalah ontoh pengenal yang salah 4

    $engenal $enyebab Ke#alahan

    ;bulan iawali dengan angka *ama pemakai +da spasi

     *amaDpemakai +da tanda minus

    9erikut adalah ontoh pengenal yang menyatakan pengenal yang berbeda meskipun

    mempunyai nama yang sama! mengingat huru$ keil dan huru$ kapital dibedakan 4

    1;

  • 8/17/2019 Modul Php New_22!3!2014

    14/103

    nama(+arang 

     *ama(Barang 

     *M(B,*G

    b3 Tipe 'ata

    Tipe ata dasar pada H ada ; maam! yaitu 4

    • %nteger 

    • ouble

    • #tring

    Integer menyatakan tipe data bilangan bulat dengan -angkauan kiraDkira dari N

    milyar hingga E milyar. '!uble menyatakan tipe data bilangan real atau titik 

    mengambang yaitu bilangan yang mempunyai bagian peahan. 5tring menyatakan

    tipe data Teks (sederetan karakter yang tidak menyatakan bilangan). Misalnya

     berupa nama barang atau nanma orang.

    /3 @ariabel

    Cariable digunakan dalam program untuk menyimpan nilai yang berubahDubah.

    Cariabel dapat dibayangkan seperti suatu kotak. MulaDmula anda menyimpan nilai

    1A ke dalam kotak tersebut. i saat yang lain! anda mengganti isinya dengan ;;.

    #ebagaimana yang anda ketahui! variabel pada H selalu ditulis dengan awalan

     berupa O (#T

  • 8/17/2019 Modul Php New_22!3!2014

    15/103

    9erbeda dengan penggunaan bahasa asal ataupun bahasa =! H tidak memerlukan pendeklarasian variabel. +nda dapat memberikan nilai kesuatu

    variable kapan sa-a. 9ahkan! bisa sa-a anda mengubah tipe nilainya dari Integer

    men-adi 5tring. Misalnya! mulaDmula anda memberikan bilangan 1A ke variabel 3

    dan kemudian anda mengubahnya men-adi string /H0.

    =ontoh program 4

     

    d3 perat!r

    1B

    5html75head7

    5title7=ontoh enggunaan Cariabel58title758head7

    5body75P  Oga-i @ 1AAAAAAQ  print$(K,a-i semula @ Rd 59

  • 8/17/2019 Modul Php New_22!3!2014

    16/103

    "perator adalah simbol yang digunakan dalam program untuk melakukan suatu

    operasi! misalnya pen-umlahan atau perkalian! pembandingan kesamaan antara dua

     buah nilai! atau bahkan memberikan nilai ke variabel. *ilai yang dioperasikan oleh

    operator (disebut operand atau argumen) bersamaDsama operator membentuk 

    ekspresi (ungkapan). #ebagai ontoh 4

    E ; S ?

    disebut ekspresi. Tanda E dan S disebut operator! sedangkan ! ; dan ? adalah

    operand atau argumen.

    i adalm H ada beberapa -enis operator! diantaranya adalah operator +ritmatika!

     berikut -enisD-enis dari operator +ritmatika 4

    perat!r Kegunaan $ri!rita#E en-umlahan >etiga

    D engurangan >etiga

    S erkalian >edua

    8 embagian >edua

    R #isa pembagian >edua

    EE enaikan ertama

    DD enurunan ertama

    #krip berikut memberikan gambaran tentang berbagai ekspresi yang menggunakan

    operator aritmatika.

    1G

    5html75head7

    5title7"perator +ritmatika58title758head75body75P print Ken-umlahan engurangan 5br7KQ print$(KG E 1 @ Rd 5br7K!G E 1)Q print$(KG D 1 @ Rd 5br75br7K!G D 1)Q

     print Kerkalian dan embagian 5br7KQ

     print$(KG S @ Rd 5br7K!G S )Q print (K G 8 ? @ K)Q print(G 8 ?)Q print(K5br7K)Q print (K G R ? @ K)Q print(G R ?)Q print(K5br75br7K)Q

     print K&$ek EE sebagai akhiran 5br7KQOx @ Q

     print(Kx @ Ox 5br7K)Q print( E OxEE)Q print(K5br7K)Q print(Kx @ Ox 5br75br7K)Q  print K&$ek EE sebagai awalan 5br7KQ

    Ox @ Q print(Kx @ Ox 5br7K)Q print( E EEOx)Q print(K5br7K)Q print(Kx @ Ox 5br75br7K)Q  print K=ontoh operasi dengan DD 5br7KQOx @ Q

     print(Kx @ Ox 5br7K)Q OxDDQ print(Kx @ Ox 5br7K)QP7

    58body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    17/103

    ari ontoh sript diatas maka dihasilkan output 4

    1

  • 8/17/2019 Modul Php New_22!3!2014

    18/103

    e3 @ariabel @ariabel

    ada H terdapat istilah variabel. Hal ini memungkinkan nama variabel ditentukandan digunakan seara dinamis. 2ntuk memberikan gambaran tentang hal ini!

     perhatikan pernyataan berikut terlebih dahulu 4

    Okota @ /Lamongan0Q

    ernyataan diatas mengisikan string /Lamongan0 ke variabel k!ta.

    #ekarang perhatikan pernyataan berikut 4

    OOkota @ AAAAAAQ

    ernyataan diatas memang melibatkan dua buah tanda O. Makna yang terkandung

     pada perintah diatas adalah variabel yang namanya terantum dalam variabel k!ta

    diisi dengan AAAAAA. %nstruksi diatas identik dengan 4

    OLamongan @ AAAAAAQ

    1J

  • 8/17/2019 Modul Php New_22!3!2014

    19/103

    BAB III

    pera#i dengan 5tring

    9373 perat!r 3 dan 3*

    "perator titik (.) berguna untuk menggabungkan dua buah string. #ebagai ontoh!

    /emrograman0 . /H0

    maka akan menghasilkan string /emrogramanH0

    #edangkan pada operator 3* sebagai ontoh 4

    Okata .@ /agi0Q

    identik dengan

    Okata @ Okata . /agi0Q

    #ript berikut memberikan ontoh operasi penggabungan string dengan

    menggunakan kedua operator diatas.

    ari ontoh sript diatas maka akan menghsilkan output sebagai berikut 4

     

    1

    5html75head7

    5title7=ontoh enggabungan #tring58title758head75body75P Okalimat @ KHai.KQ Okalimat @ Okalimat . K K . K#elamat KQ Okalimat .@ K 9ela-ar HKQ  print(Okalimat)QP758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    20/103

    93+3 $erintah print% 

    Fungsi print%  mempunyai bentuk pemanggilan sebagai berikut 4

    rint$ ($ormat6string! argumen U)Q.

    Format string menentukan $ormat argumen dalam tampilan browser. Misalnya /Rd0

    (yang sering anda -umpai pada babDbab di depan) merupakan $ormat unrtuk 

    menampilkan bilangan bulat. Misalnya 4

    Odata @ /B

  • 8/17/2019 Modul Php New_22!3!2014

    21/103

    ari ontoh sript diatas maka akan diperoleh suatu output sebagai berikut 4

    #ebagaimana telah anda praktekan pada babDbab di depan! string $ormat bisa

    melibatkan lebih dari satu penentu tipe. =ontoh 4

    $rint%  (/Rs @ Rd 59

  • 8/17/2019 Modul Php New_22!3!2014

    22/103

    9393 $erintah print

    #ama dengan perintah print% ! perintah print -uga ber$ungsi untuk menampilkan

    suatu data atau string! ppada perintah print bisa menggunakan syntax

    $rint (string)

    =ontoh 4

    $rint (/H+L"0)Q

    +tau bisa -uga dengan menggunakan syntak tanpa kurung! seperti 4

    $rint /H+L"0Q

    erintah print -uga bisa digunakan untuk menampilkan suatu data dalam variabel!

    misalnya 4

    Odata @ /9ela-ar H0Q

    print(Odata)Q

    93E3 $erintah e/h!

    erintah eho merupakan alternati$ lain dari perintah print. 9entuk penggunaanya

    adalah 4

    /h! stringQ

    =ontoh 4

    e/h! /9ela-ar H0Q

    sepertinya halnya pada perintah print! perintah e/h! -uga bisa diletakan dalam tanda

    kurung.

    93F3 Memper!leh panjang 5tring

    2ntuk mengetahui -umlah karakter yang terdapat pada string! anda bisa

    menggunakan $ungsi yang bernama #trlen! bentuk pemanggilan $ungsi ini adalah

    seperti berikut 4

    strlen(string)Q

  • 8/17/2019 Modul Php New_22!3!2014

    23/103

     *ilai balik $ungsi ini berupa pan-ang (-umlah) karakter yang terdapat pada string

    argumennya.

    =ontoh 4

    $emanggilan "ung#i 0ilai Balik  

    strlen(/Halo0)

    strlen(/H0)

    strlen(/Hai0)

    strlen(/0)

    ?

    1

    ;

    A

    93G3 Mengubah huru% ke/il menjadi kapital atau #ebaliknya

    • 5trt!upper ber$ungsi untuk mengubah huru$ keil men-adi huru$ kapital

    #yntax penulisan 4 5trt!upper (string)

    • 5trt!l!.er mempunyai $ungsi yang berkebalikan dengan dengan 5trt!upper

    yaitu mengubah huru$ kapital men-adi huru$ keil.

    #yntax penulisan 4 5trt!l!.er (string)

    • /%ir#t ber$ungsi untuk mengubah huru$ pertama suatu string men-adi huru$ 

    kapital

    #yntax penulisan 4 /%ir#t (string)

    • /.!rd# ber$ungsi untuk membuat setiap awal kata dikapitalkan.

    #yntax penulisan 4 /.!rd# (string)

    9erikut ontoh sript dari $ungsi diatas 4

     

    ;

    5html75head7

    5title7Mengubah #tring58title758head75body75P Okalimat @ Kselamat bela-arKQ print$(KHasil strtoupper 4 Rs 5br7K!strtoupper(Okalimat))Q print$(KHasil strtolower 4 Rs 5br7K!strtolower(Okalimat))Q print$(KHasil u$irst 4 Rs 5br7K!u$irst(Okalimat))Q print$(KHasil uwords 4 Rs 5br7K!uwords(Okalimat))Q print(K+slinya 4 Okalimat 5br7K)QP7

    58body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    24/103

    Hasil dari sript diatas adalah 4

     

    93C3 Menghapu# #pa#i putih di depan atau dibelakang

    • Ltrim  ber$ungsi untuk menghapus spasi putih di sebelah kiri suatu string

    (menghasilkan string yang tidak lagi diawali dengan spasi putih)

    #yntax penulisan 4 ltrim(string)Q

    • &trim ber$ungsi untuk menghapus spasi putih di sebelah kanan suatu string

    (menghasilkan string yang tidak lagi diakhiri dengan spasi putih)#yntak penulisan 4 rtrim(string)Q

    • Trim  ber$ungsi untuk menghapus spasi putih di baik disebelah kiri maupun

    disebelah kanan suatu string (menghasilkan string yang tidak lagi diawali dan

    diakhiri dengan spasi putih)

    ?

  • 8/17/2019 Modul Php New_22!3!2014

    25/103

    #yntak penulisan 4 trim(string)Q

    =ontoh 4

    $emanggilan "ung#i 0ilai Balik  

    Ltrim(/ Halo0)

  • 8/17/2019 Modul Php New_22!3!2014

    26/103

    ernyataan %$ biasa dipakai untuk pengambilan keputusan berdasarkan suatu kondisi.

    H memiliki tiga maam bentuk %$ 

    • %$

    • %$ else

    • %$ elsei$ 

    Bentuk I% 

    9entuk pertama I%   berupa 4

    I% (eks#resi)

       $ernyataan

    ada bagian ini! bagian  #ernyataan  akan di-alankan hanya kalau bagian ekspresi

     bernilai benar.

    9erikut ontoh penerapan I%   misalnya untuk menentukan diskon! sebagai ontoh

    diberikan ketentuan bahwa bila pembeli berbelan-a melibihi atau sama dengan

    1AA.AAA! maka ia akan mendapat diskon

    ada sript diatas akan di tampilkan pernyataan 'apat 'i#k!n1 meskipun pada

    awalnya variabel keterangan diberikan nilai awal Tidak dapat di#k!n1! hal itu

    dikarenakan variabel beli berisi nilai AAAAA dan bagaimanapun -uga AAAAA lebih

     besar dari 1AAAAA.

    G

    5html75head7

    5title7=ontoh ernyataan %F58title758head75body75P Obeli @ AAAAAQ Oketerangan @ KTidak dapat diskonKQ %$ (Obeli 7@ 1AAAAA)  Oketerangan @ Kapat iskonKQ print(Oketerangan )QP758body7

    58html7

  • 8/17/2019 Modul Php New_22!3!2014

    27/103

    #ekiranya pada pernyataan i$ terdiri dari se-umlah pernyataan! maka anda bisa

    meletakan pernyataanDpernyataan tersebut dala V W.ontoh berikut merupakan

     pengembangan sript sebelumnya yang memungkinkan pemakai untuk memasukan

     besar pembelian dan komputer akan menghitung -umlah yang harus dibayar.

    E3+3 Bentuk I% J l#e

    9ila anda menginginkan untuk men-alankan suatu tindakan tertentu bila kondisi

     bernilai benar dan men-alankan tindakan yang lain kalau kondisi bernilai salah! anda

     bisa menggunakan pernyataan I%  yang melibatkan bagian el#e.

    9entuk pernyataan ini 4

    I%  (eks#resi)

       $ernyataan(0

    l#e

       $ernyataan(1

    ada bentuk ini 4

    5html75head7

    5title7%$ dengan se-umlah pernyataan58title758head75body75$orm method@"#T [email protected] embelian 45%nput type@KTextK name@KbeliK7 5br75br75input type@K#ubmitK value@K=ekK758$orm75Pphp%$ (isset(Obeli))

    VObeli @ intval(Obeli)QOdiskon @ AQi$ (Obeli 7@ 1AAAAA)  Odiskon @ intval(A.1 S Obeli)Q

    &ho Kiskon @ Odiskon)0QObayar @ Obeli D OdiskonQ&ho Kembayaran @ Obayar0QWP758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    28/103

    • 9agian #ernyataan(0 di-alankan kalau ekspresi bernilai benar 

    • 9agian #ernyataan(1 di-alankan kalau ekspresi bernilai salah

    9entuk i% J el#e -uga bisa berupa 4I%   (eks#resi)

    V

       #ernyataan(0

    W

    el#e

      V

       #ernyataan(1

    W

    >eadaan diatas ter-adi baik bagian  #ernyataan(0  maupun  #ernyataan(1

    mengandung se-umlah pernyataan.

    E393 $ernyataan I% J el#ei% 

    ernyataan i% J el#ei%  sangat berman$aat untuk melakukan pengambilan keputusan

    yang melibatkan banyak alternati$. #ebagai ontoh! pada sript berikut! i% J el#ei% 

    digunakan untuk menentukan nama hari sekarang (diambil dari tanggal sistem).

    J

    5html75head7

    5title7%$ dengan se-umlah pernyataan58title758head75body75$orm79esar embelian 4 5%nput type@KTextK name@KbeliK7 5br75br7

    5input type@K#ubmitK value@KiskonK7 58$orm75Pphp%$ (isset(Obeli))VObeli @ intval(Obeli)Qi$ (Obeli 7@ 1AAAAA)  Odiskon @ intval(A.1 S Obeli)Qelse  Odiskon @ AQ print$(Kiskon @ Rd 59

  • 8/17/2019 Modul Php New_22!3!2014

    29/103

    9erikut ontoh penerapan i% J el#ei%  4

    E3E3 $ernyataan 5.it/h

    5.it/h merupakan alternati$ dari pemakaian pernyataan i% J el#ei% ! yaitu ber$ungsi

    untuk membuat suatu kondisi. #eara umum! bentuk dari pernyataan ini adalah

    sebagai berikut 4

    5.it/h (eks#resi)

    V

      ,a#e eks#resi(case(0 4

     $ernyataan(02

    5html75head7

    5title7enerapan %$ D &lsei$58title7

    58head75body7Hari ini 45POnama6hari @ date(K1K)Qi$ (Onama6hari @@ K#undayK)  print(KMingguK)Qelsei$ (Onama6hari @@ KMondayK)  print(K#eninK)Qelsei$ (Onama6hari @@ KTuesdayK)  print(K#elasaK)Q

    elsei$ (Onama6hari @@ K'ednesdayK)  print(KamisK)Qelsei$ (Onama6hari @@ KFridayK)  print(KumatK)Qelse

     print(K#abtuK)QP758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    30/103

     Break2

      ,a#e eks#resi(case(1 3

     $ernyataan(12

     Break Q

      ,a#e eks#resi(case(0 3

    U..

      de%ault4

     #ernyataan(n2

    W

    ada pernyataan #.it/h! eks#resi(case(0 akan diperiksa terlebih dulu. 9ila nilainya

    ook dengan nilai eks#resi maka #ernyataan(0 akan di-alankan.

    9erikut ontoh dari pernyataan swith 4

     

    E3F3 $ernyataan Dhile

    ernyataan .hile merupakan salah pernyataan yang berguna untuk melakukan suatu

     pengulangan. #ebagai ontoh! anda bisa menampilkan bilangan 1 sampai dengan B

    ukup dengan menggunakan kode yang pendek.

    ;A

    5html75head7

    5title7enerapan #with58title758head75body7Hari ini 45POnama6hari @ date(K1K)Qswith (Onama6hari)Vase K#undayK 4  print(KMingguK)Q breakQase KMondayK 4  print(K#eninK)Q breakQase KTuesdayK 4  print(K#elasaK)Q breakQase K'ednesdayK 4  print(KamisK)Q breakQase KFridayK 4  print(KumatK)Q breakQde$ault 4  print(K#abtuK)QP758body7

    58html7

  • 8/17/2019 Modul Php New_22!3!2014

    31/103

    9entuk pernyataan ini 4

    Dhile (eks#resi)

    V

       #ernyataan4#ernyataan

    W

    ernyataan .hile  akan memeriksa nilai eks#resi  terlebih dulu. ika bernilai benar 

    maka pernyataanDpernyataan yang terdapat dalam V W akan di-alankan dan kemudian

    eks#resi dievaluasi lagi. roses ini diulang terusDmenerus sampai ekspresi bernilai

    salah.

    =ontoh berikut menun-ukan penggunaan .hile  untuk menampilkan bilangan 1

    hingga B

    E3G3 $ernyataan d! J .hile

    ernyataan d! J .hile  mempunyai kegunaan yang serupa dengan .hile. 9entuk 

     pernyataan ini 4

    '!

    V

       #ernyataan4 #ernyataan

    W .hile (eks#resi)

    ;1

    5html75head7

    5title7Menampilkan bilangan 1 D B58title758head75body75P  Obilangan @ 1Q  while (Obilangan 5@ B)  V  print(KObilangan 5br7K)Q

    ObilanganEEQ  WP758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    32/103

    engulangan akan berakhir -ika ekspresi (yang diu-i sesudah pernyataanDpernyataan

    di-alankan) bernilai salah.

    #ript berikut memperlihatkan penggunaan d! J .hile untuk menampilkan bilangan

    1 sampai dengan B.

    E3C3 $ernyataan "!r

    ernyataan "!r -uga merupakan pernyataan yang biasa digunakan untuk menangani

     pengulangan proses. ernyataan ini mempunyai bentuk sebagai berikut 4

    "!r (eks#resi(02 eks#resi(12 eks#resi())

    V

       #ernyataan4#ernyataan2

    W

     -adi 4

    • ekspresi61 adalah ekspresi untuk memberi nilai awal terhadap variabel yang

    akan digunakan untuk melakukan penaahan pengulangan

    ;

    5html75head7

    5title7Menampilkan bilangan 1 D B dengan o D 'hile58title758head75body75P  Obilangan @ 1Q  o

      V  print(KObilangan 5br7K)QObilanganEEQ

      W while (Obilangan 5 G)P758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    33/103

    • ekspresi6 berlaku sebagai kondisi untuk menentukan pengulangan terhadap

     pernyataan yang ada di dalam V W akan dilakukan atau tidak 

    • ekspresi6; digunakan untuk mengatur nilai variabel yang digunakan dalam

    ekspresi61

    9erikut ontoh sript yang menggunakan pernyataan "!r 4

    BAB @

    ;;

    5html75head7

    5title7ernyataan F"

  • 8/17/2019 Modul Php New_22!3!2014

    34/103

    Menggunakan My5L

    My#YL adalah data+ase engine yang kompak dan keil untuk banyak aplikasi

     basis data yang berbasis  server   atau dikatakan  5ata+ase Multiuser   dan 5ata+ase We+

    6erver yang dikembangkan pada tahun 1G untuk menyediakan server  #YL yang dapat

    menangani transaksi dalam basis data yang sangat besar dengan keepatan tinggi! ZA[.

    My#YL dapat di-alankan di banyak  #lat'orm dan memiliki kemampuan multithreading 

     pada  server  seperti 'indows *T dan sebagai proses normal pada mesin 'indows B!

    'indows J atau 'indows M&! -ika My#YL menggunakan #istem "perasi 2*%3 atau

    L%*23 maka mesin yang dipakai lebih baik menggunakan produk yang sama.

    My#YL merupakan server basis data yang menggunakan teknik relasional

    untuk menghubungkan antara tabelDtabel dalam basis data. My#YL dikeluarkanseara

    gratis dibawah lisensi ,*2 ,eneral ubli Liense (,L) seperti halnyaH! sehingga

    tepatlah kiranya bila My#YL di-odohkan dengan H untuk meranang halaman web

    yang gratis namun handal. My#YL -uga menyediakan soure programnya seara terbuka

    (open soure) sehingga orang lain dapat mengubah atau menambah kemampuan dari

    My#YL untuk keperluan khusus seara pribadi. ikarenakan kemampuannya yang

    handal (robust)! dan didukung dengan system multDuser (banyak pemakai) dan multiD

    thread (beberapa prosedur dalam proses di-alankanseara bersama)! maka My#YL

    dapatlah bersaing dengan beberapa produk server basis data ommerial seperti M#

    #erver ! "rale dan lainnya.

    +wal mula pengembangan My#YL dilakukan oleh perusahaan komersial yang

     bermnama My#YL +9! yang sudah menggunakan m#YL untuk layanan bisnisnya.

    erusahaan ini menggunakan m#YL untuk mengghubungkan antar tabel menggunakan

    teknik %#+M yang merupakan rutin level rendah. engu-ian telah dilakukan dan

    mendapatkan hasil yang memuaskan terutama mengenai keepatan akses basis data danmudah disesuaikan guna memenuhi kebutuhan pemakainya.

    My#YL kependekan dari My ## ue ll”  dan bukan M=5L!

    tetapi banyak yang mengatakan My#YL adalah kependekan dari M=5L.

    enemunya avid +xmark! Mihael (Monty) 'idenius dan aul u9ois. My#YL

    adalah  server   9M# 75ata Base Management 6ystem8  relasional yang mendukung

    ;?

  • 8/17/2019 Modul Php New_22!3!2014

    35/103

    multithreading   dan multi4user Z;[. My#YL mengimplementasikan client   dan  server 

    yang terdiri sebuah daemon server (pelayan di server ). My#YL dapat melakukan bebagai

    maam hal untuk mengamankan data di server  seperti login root  untuk konek ke server.

    Memasukan login  sebagai root  dan memasukan  #assword  maka akan men-adi sebagai

    super  user  dalam mengedit semua 'ile dalam data+ase server .

    F373 Type 'ata My5L

    9erikut adalah type data yang terdapat pada My#YL

    • Type data untuk bilangan

    Tipe ata >eterangan

    T%*:%*T 2kuran 1 byte. 9ilangan bulat terkeil!

    dengan -angkauan untuk bilangan

    tertanda4 D1J sampai dengan 1 dan

    untuk yang tidak bertanda4 A sampai

    dengan B

    #M+LL%*T 2kuran byte. 9ilangan bulat dengan

     -angkauan untuk bilangan bertanda4

    D;GJ sampai dengan ;G dan untuk 

    yang tidak bertanda4 A sampai dengan

    GBB;B

    M&%2M%*T 2kuran ; byte. 9ilangan bulat denga

     -angkauan untuk bilangan bertanda4

    DJ;JJGAJ sampai dengan J;JJGA dan

    untuk bilangan yang tidak bertanda4 A

    sampai dengan 1G1B

    %*T 2kuran ? byte. 9ilangan bulat dengan

     -angkauan untuk bilangan bertanda4

    D1??;G?J sampai dengan1??;G?

    dan untuk bilangan yang tidak bertanda4 A

    sampai dengan ??GB

    %*T&,&< 2kuran ? byte. #inonim dari %*T

    ;B

  • 8/17/2019 Modul Php New_22!3!2014

    36/103

    9%,%*T 2kuran J byte. 9ilangan bulat terbesar  

    dengan -angkauan untuk bilangan

     bertanda4 D;;A;GJB?BJAJ

    sampai dengan ;;A;GJB?BJA

    dan untuk yang tidak bertanda4 A sampai

    dengan 1J??G??A;ABB1G1B

    FL"+T (?) 2kuran ? byte. 9ilangan peahan

    FL"+T (J) 2kuran J byte. 9ilangan peahan

    FL"+T 2kuran ? byte. 9ilangan peahan

    "29L& 2kuran J byte. 9ilangan peahan

    "29L& eterangan

    +T&T%M& 2kuran J byte. >ombinasi tanggal dan

     -am! dengan -angkauan dari \1AAADA1DA1

    AA4AA4AA] sampai dengan \D1D;1

    ;4B4B]

    +T& 2kuran ; byte. Tanggal dan -angkauan

    dari \1AAADA1DA1] sampai dengan \D

    1D;1]

    T%MT+M 2kuran ? byte. >ombinasi tanggal dan

     -am! dengan -angkauan dari \1ADA1DA1

    AA4AA4AA] sampai dengan tahuun A;

    T%M& 2kuran ; byte. 'aktu dengan -angkauan

    dari \DJ;J4B4B sampai dengan

    \J;J4B4B]

    :&+< 2kuran 1 byte. ata tahun antara 1A1

    sampai dengan 1BB

    ;G

  • 8/17/2019 Modul Php New_22!3!2014

    37/103

    • Tipe data untuk karakter

    Tipe ata >eterangan

    =H+< (M) 2kuran M byte! 15@M 5@BB. ata

    string dengan pan-ang tetap

    C+

  • 8/17/2019 Modul Php New_22!3!2014

    38/103

    • Mengakti$kan irektory My#YL89in

    #etelah anda men-umpai prompt "#! berikan perintah berikut 4

    /d /2apa/hemy#Nlbin

    Maka anda akan men-umpai prompt semaam berikut 4

    ,2A$A,HM=5LBI0

    iretory inilah terdapat se-umlah program exeutable yang terkait dengan

    My#YL.

    • Mengatur $a##.!rd &!!t

    #etelah anda menginstall My#YL! langkah awal yang perlu anda lakukan adalah

    memberikan password terhadap pemakai root . erlu anda ketahui! root   adalah

     pemakai dengan level tertinggi pada My#YL yang bisa melakukan apa sa-a

    terhadap database My#YL.

    emberian password dapat anda lakukan dengan memeberikan perintah sebagai

     berikut 4

    Mys^ladmin Nuroot password rahasia

    #etelah perintah diatas anda berikan! untuk men-adi root  anda perlu mengetikan

     password raha#ia

    • Menjalankan $r!gram Klien My5L

    My#YL menyediakan program yang bernama my#Nl  yang ber$ungsi untuk 

    mengakses database My#YL dari sisi klien. 2ntuk men-alankan program ini!

    ketikan perintah berikut 4

    my#Nlmaka anda akan segera men-umpai tampilan seperti berikut 4

    ,2apa/hemy#Nlbin>my#Nl

    Del/!me t! the My5L m!nit!r3 ,!mmand# end .ith O !r g3

    =!ur My5L /!nne/ti!n id i# + t! #er6er 6er#i!n2 93+939+

    ;J

  • 8/17/2019 Modul Php New_22!3!2014

    39/103

    Type PhelpOP !r PhP %!r help3 Type P/P t! /lear the bu%%er

    my#Nl>

    Langkah selan-utnya! anda bisa segera memberikan perintahDperintah mys^l untuk 

    memanipulasi My#YL.

    • Melihat 'a%tar 'ataba#e

    2ntuk mengetahui namaDnama database hyang terdapat pada My#YL! anda bisa

    menggunakan perintah 5HD 'ATABA55 pada prompt mys^l.

    #ebagai ontoh! ketikan perintah berikut dan kemudian enter 4

    5HD 'ATABA55O

    Maka anda akan melihat tampilan seperti berikut 4

    mys^l7 show databasesQEDDDDDDDDDDDDDDDDDDDDE

     _ atabase _

    EDDDDDDDDDDDDDDDDDDDDE

     _ >+L#T+< _

     _ olnes _

     _ adn _

     _ bukualmt _

    _ mys^l _

     _ test _

    EDDDDDDDDDDDDDDDDDDDE

    G rows in set (A.AA se)

    ;

  • 8/17/2019 Modul Php New_22!3!2014

    40/103

    mys^l7

     *ampak bahwa mys^l menampilkan enam nama database! yaitu KAL5TA&8

    $!lne#8 and8 bukualmt8 my#Nl dan te#t.

    • Melakukan >oneksi ke suatu atabase

    >alau anda bermaksud melakukan manipulasi ke suatu database tertentu! anda

     perlu melakukan koneksi ke database tersebut terlebih dulu. Hal ini bisa dilakukan

    dengan menggunakan perintah mys^l bernama 5. #ebagai ontoh ketikan

     perintah berikut dan akhiri dengan menekan tombol enter 4

    5 my#NlO

    Maka anda akan mendapatkan tanggapan berupa 4

    'ataba#e ,hanged

    • Mengetahui 0amanama Tabel

    #ebuah atabase dapat mengandung se-umlah tabel! untuk mengetahui tanelDtabel

    yang terdapat pada suatu database! anda bisa menggunakan perintah #HD

    TABL5 (tentu sa-a setelah anda memberikan perintah 96: nama(data+ase)

    #ebagai ontoh ketikan perintah berikut kemudian enter 4

    5HD TABL5O

    Maka anda akan melihat tampilan sebagai berikut 4

    mys^l7 show tablesQ

    EDDDDDDDDDDDDDDDDDDDDDE

     _ Tables6in6mys^l _

    EDDDDDDDDDDDDDDDDDDDDDE

     _ olumns6priv _

     _ db _

     _ host _

    ?A

  • 8/17/2019 Modul Php New_22!3!2014

    41/103

     _ tables6priv _

     _ user _

    EDDDDDDDDDDDDDDDDDDDDE

    B rows in set (A.AA se)

    mys^l7

    • Mengetahui 5truktur Tabel

    9ila anda bermaksud mengetahui struktur suatu tabel! anda bisa menggunakan

     perintah =

  • 8/17/2019 Modul Php New_22!3!2014

    42/103

     _ ,&AT table namaQtabel (u#erQid 6ar/har(F)8 nama

    6ar/har(+F))O  dan seterusnnya -ika ada penambahan lagi (untuk memasukan

     'ield  dalam tabel)

    Misalnya 4

    mys^l7 2#& +>+&M%> 

    atabase hanged

    mys^l7=

  • 8/17/2019 Modul Php New_22!3!2014

    43/103

    Yuery ">! A rows a$$eted (A.11 se)

    mys^l7

    #etelah anda melakukan perintah diatas! amak akan terbentuk tabel

    R&5A0. erlu di ingat sebelum anda membuat sebuah tabel! pastikan

     bahwa anda sudah membuka atabase yang bersangkutan.

    . my#Nl> 5L,T S %!rm namaQtabelO (untuk melihat isi suatu tabel)

    Misalnya 4

    mys^l7 #&L&=T S F*%> &L&>T

    Yuery ">! 1 row a$$eted (A.11 se)

    mys^l7

    ?;

  • 8/17/2019 Modul Php New_22!3!2014

    44/103

    e.   9#date (mengubah reord 8 row tertentu pada suatu tabel)

    My#YL dapat mengubah reord 8 row dalam tabel! -ika dalam pembuatan

    tabel ada perubahan isi atribut. =ontoh penulisan sintak My#YL! sebagai

     berikut4

    $.   5elete (Menghapus reord 8 row tertentu pada suatu tabel)

    My#YL dapat menghapus reord 8 row dalam sebuah tabel. =ontoh penulisan

    sintax mys^l! sebagai berikut 4

    g.   5,%$  (9er$ungsi untuk menghapus suatu tabel tertentu)

    #yntax penulisan 4

    h.   lter  (-alur tertentu)

    Misalkan untuk memodi$ikasi struktur tabel dengan ontoh sebagai berikut4

    F393 Mengenal "ung#i%ung#i My5L

    ??

    mysql> update nama_table set alamat = ’am sangaji’> where user_id=’1234’;

     Alter table nama_table modify user_id varhar !1"#;

    mysql> delete from nama_table where user_id=’1234’;

    rop table nama6tableQ

  • 8/17/2019 Modul Php New_22!3!2014

    45/103

    #e-umlah $ungsi berawalan my#NlQ   yang digunakan untuk mengakses database

    My#YL dibahas dibawah ini.

    a3 Fungsi my#NlQ/!nne/t 

    Fungsi koneksi yang perlu diperhatikan adalah nama host ! #assword ! dan nama

     pemakai (username) yang digunakan untuk melakukan hubungan koneksi ke

    data+ase.

    =ontoh kode sintak! sebagai berikut4

    b3 Fungsi my#NlQ#ele/tQdb

    Fungsi yang digunakan untuk memilih data+ase yang akan digunakan.

    =ontoh penulisan! sebagai berikut4

    /3 Fungsi my#NlQNuery

    Fungsi digunakan untuk mengambil seluruh !uery dari isi tabel data+ase.

    =ontoh penulisan! sebagai berikut4

     

    d3 Fungsi my#NlQ%et/hQarray

    Fungsi digunakan untuk mengambil record  dari data+ase dan memasukkannya

    ke dalam array asosiati' ! array numeris atau keduanya.

    =ontoh penulisan! sebagai berikut4

    ?B

    $%one%si =  mysql_connect!host&user&'asword#

     mysql_select_db!(namadatabase)&$%one%si#

    $query =  mysql_query!(selet * from nama_tabel)&$%one%si#

    $row =  mysql_fetch_array!$query#

  • 8/17/2019 Modul Php New_22!3!2014

    46/103

    e3 Fungsi my#NlQ%et/hQr!.

    Fungsi ini -uga hampir sama dengan $ungsi my#NlQ%et/hQarray! hanya sa-a

    array yang dihasilkan array numeris.

    =ontoh penulisan! sebagai berikut4

    %3 Fungsi my#NlQ/l!#e

    Fungsi ini berguna untuk menutup hubungan ke database My#YL! bentuk 

     pemanggilanya adalah sebagai berikut 4

    my#NlQ/l!#e (pengenal6hubungan)

    alam hal ini  #engenal(hu+ungan menyatakan pengenal yang diperoleh dari

     pemanggilan $ungsi my#NlQ/!nne/t.

    g3 Fungsi my#NlQNueryQdb

    Fungsi ini berguna untuk men-alankan suatu permintaan terhadap suatu

    database. 9entuk pemanggilanya 4

    my#NlQNueryQdb(data+ase #ermintaan #engenal(hu+ungan)

    sebagai ontoh! dua pernyataan berikut 4

    my#NlQ#ele/tQdb(/bukualamat0! Oid6mys^l)Q

    my#NlQNuery(/#&L&=T S F

  • 8/17/2019 Modul Php New_22!3!2014

    47/103

    9erikut ontoh sript dalam penerapan pemakaian $ungsi diatas 4

    ?

    5html7

    5head75title79erita Lain58title758head7

    5body topmargin@KAK le$tmargin@KAK bgolor@K&=FFK7

    5table border@KAK ellpadding@KAK ellspaing@KAK width@KRK height@KBJ;K align@Kle$tK7  5tr7  5td width@KARK7  58td7

    5td width@KBBRK height@K1K valign@KtopK style@KborderDle$tDstyle4 noneQ borderDle$tDwidth4mediumQ borderDrightDstyle4 solidQ borderDrightDwidth4 AQ borderDbottomDstyle4solidQ borderDbottomDwidth4AK7  5br75br75$ont olor@K

  • 8/17/2019 Modul Php New_22!3!2014

    48/103

    BAB @I

    Menangani Berka#

    #ubbab ini akan membahas se-umlah $ungsi yang terkait dengan operasi untuk 

    menyimpan dan membaa data ke atau dari berkas. 9erikut $ungsiD$ungsi yang dipakai

    dalam mengakses berkas.

    G373 Fungsi %!pen

    Fungsi ini ber$ungsi untuk membuka sebuah berkas! bentuk pemanggilan dari $ungsi

    ini adalah sebagai berikut 4

    "!pen (nama(+erkas mode)

    ?J

  • 8/17/2019 Modul Php New_22!3!2014

    49/103

    alam hal ini 4

    • +rgumen nama(+erkas  adalah string yang menyatakan nama berkas yang

    hendak dibuka.

    • +rgumen mode menyatakan mode yang digunakan untuk membuka berkas.

    Fungsi ini menghasilkan nilai balik bertipe integer yang menyatakan pegangan

     berkas ( 'ile handel ). +rtinya! dengan berdasarkan nilai ini anda bisa melakukan

     pengaksesan terhadap berkas (seperti membaa atau merekam data). ika berkas

    tidak dapat dibuka! %!pen akan menghasilkan nilai "AL5.

    Mode yang dapat digunakan pada %!pen dapat dilihat pada tabel berikut 4

    M!de Keterangan

    r 9erkas hanya bisa dibaa. enun-uk berkas akan diletakan

    diawal berkas

    rE 9erkas dibuka dengan mode baa dan tulis (artinya anda bisa

    merekam dan atau membaa data). enun-uk berkas akan

    diletakan di awal berkas.

    w Mode perekam data. 9erkas akan diiptakan kalau belum ada.

    >alau sudah ada! isinya akan dihapus.

    wE 9erkas dibuka dengan mode baa dan tulis (artinya anda bisa

    merekan dan atau membaa data). 9erkas akan diiptakan kalau belum ada. >alau sudah ada isinya akan dihapus.

    a Mode ini untuk penambahan data. ada saat berkas dibuka!

     penun-uk berkas diletakan pada akhir berkas. +pabila berkas

     belum ada! berkas akan diiptakan.

    aE 9erkas dibuka dengan mode baa dan tulis (artinya anda bisa

    merekan dan atau membaa data). enun-uk berkas akan

    diletakan di akhir berkas. +pabila berkas belum ada! berkas akan

    diiptakan.

    G3+3 Fungsi %/l!#e

    Fungsi %/l!#e berguna untuk menutup berkas. 9entuk pemanggilanya 4

    %/l!#e ( #egangan)

    ?

  • 8/17/2019 Modul Php New_22!3!2014

    50/103

    +rgumen  #egangan menyatakan pegangan berkas yang diperoleh saat memanggil

    %!pen. *ilai balik $ungsi ini dapat berupa 4

    • T

  • 8/17/2019 Modul Php New_22!3!2014

    51/103

    Fungsi $get berguna untuk membaa sebuah karakter dari berkas. 9entuk 

     pemanggilanya 4

    %get/( #egangan)

    alam hal ini argumen  #egangan  menyatakan pegangan berkas yang diperoleh

    ketika memanggil %!pen. (yang menyatakan berkas yang akan dibaa).

    G3G3 Fungsi %e!% 

    Funsi %e!%  berguna untuk memeriksa apakah penun-uk berkas sedang menun-uk akhir 

     berkas atau tidak. 9entuk pemanggilanya 4

    %e!% ( #egangan)

    Fungsi ini menghasilkan nilai T+head>+title>,,--./0/ /--,,+title>+head>

    +body>+form method=56785 ation=5sim'an,'h'5> +b>9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs';9nbs'; +u>./0/ /+u>+b>+br>+br>9nbs';9nbs';9nbs';9nbs';9nbs'; :ama -+in'ut

    ty'e=5tet5 name=5nama5 si+br>  9nbs';9nbs';9nbs';9nbs'; lamat -+in'utty'e=5tet5 name=5alamat5 si+br>  9nbs';9nbs';9nbs';9nbs';9nbs';9nbs'; ?mail-+in'ut ty'e=5tet5 name=5email5 si+br>  0omentar -+tetarea rows=545 name=5%omen5ols=5335>+tetarea>9nbs';9nbs';9nbs';  +in'ut ty'e=5submit5 value=58im'an5name=5.15>+in'ut ty'e=5reset5 value=5Alear5name=5.25>+form>+body>

    +html>

  • 8/17/2019 Modul Php New_22!3!2014

    52/103

    5/ript 2 #impan3php

    B

    5html75head7

    5title7#impan58title758head75body75P  88printKOnama 5br7 Oalamat 5br7 Oemail 5br7 Oinstansi 5br7 OkomenKQ  i$ (empty(Onama) or empty(Oemail) or empty(Okomen))  V  eho Kata *ama! &mail dan >omentar harap di isiKQ  exitQ  W  88simpan data  Opegangan @ $open(K92>2T+M2.+TK!KaK)Q  $puts(Opegangan! Onama . KXnK)Q  $puts(Opegangan! Oalamat . KXnK)Q  $puts(Opegangan! Oemail . KXnK)Q  $puts(Opegangan! Oinstansi . KXnK)Q  $puts(Opegangan! Okomen . KXnK)Q

     print (KHalo! Onama. data anda sudah disimpan 5br7 Terima >asihK)QP758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    53/103

    5/ript 2 tampil3php

    B;

    5html75head7

    5title7%si 9uku Tamu58title758head75body75POno6data @ 1Q

    Opegangan @ $open(K92>2T+M2.+TK! KrK)Qwhile( $eo$(Opegangan) )V  Onama @ trim($gets(Opegangan! BB))Q  i$ (Onama @@ F+L#&)  breakQ Oalamat @ trim($gets(Opegangan! BB))Q

      Oemail @ trim($gets(Opegangan! BB))Q  Oinstansi @ trim($gets(Opegangan! BB))QOkomen @ trim($gets(Opegangan! BB))Q

      print (K5b7ata ke D Ono6data58b75br7K)Q  print$ (K5b7*ama 458b7 Rs 5br7K! Onama)Q  print$ (K5b7+lamat 458b7 Rs 5br7K! Oalamat)Q  print$ (K5b7&mail 458b7 Rs 5br7K! Oemail)Q  print$ (K5b7%nstansi 458b7 Rs 5br7K! Oinstansi)Q  print$ (K5b7>omentar 458b7 Rs 5br75br7K! Okomen)Q  Ono6dataEEQWP758body7

    58html7

  • 8/17/2019 Modul Php New_22!3!2014

    54/103

    BAB @II

    Mengak#e# 'ataba#e Melaluli 'B,

    7.1 Apa itu ODBC

    ODBC merupakan singkatan dari Open database Connectivity yaitu

    merupakan suatu standart yang dikembangkan oleh Microsoft untuk

    mengakses database agar lebih mudah dengan fungsi yang bersifat

    umum. Tentu saja untuk mengakses database pada PHP tidak lagi

    menggunakan caracara seperti pada M! "cces# $Basic ataupun Delphi

    yang dengan menggunakan komponen tertentu. %ntuk mengakses

    database pada PHP diperlukan perintah !&' (!tructured &uery

    B?

  • 8/17/2019 Modul Php New_22!3!2014

    55/103

    'anguage). Pada program berbasis *indo+s sumber data ODBC dapat

    diakses pada program melalui D!, (Data !ource ,ame).

    7.2. Membuat DSN

    !ebelum membuat D!, terlebih dulu harus dibuat database yang akan

    digunakan dalam

    aplikasi jaringan ini di program M! "cces. Caranya seperti lihat pada

    halaman berikut. Dan simpanlah database yang anda buat ke dalam

    directori C-apache"ccespemasaran.mdb

    %ntuk membuat D!, caranya adalah sbb -

    Pilih menu !tar / !etting / Control Panel

    Maka akan muncul menu sbb -

    Membuat Database Akademik di MS-Accses

    BB

  • 8/17/2019 Modul Php New_22!3!2014

    56/103

    Buatlah Database dengan nama pemasaran dalam M! "ccces yang

    terdiri dari 0 tabel seperti pada gambar di atas.

    BG

    Tabel Mahasiswa

    ,1M (Te2t3),ama (Te2t45)"lamat (Te2t65)

     Tgl7'ahir (Datetime)Orang7Tua (Te2t45)

    Tabel Nilai

    8ode78uliah (Te2t3)8uliah (Te2t45),1M (Te2t3),ilai (,umber)

    Tabel T_uliah

    8ode78uliah (Te2t3)Mata78uliah (Te2t45)!8! (,umber)9uang (Te2t6),1P (Te2t:)

    Tabel D!se"

    ,1P (Te2t:),ama (Te2t45)"lamat (Te2t65)

     Telepon (Te2t;6)

  • 8/17/2019 Modul Php New_22!3!2014

    57/103

    Pilih Menu ODBC Data !ource (=4 Bit)

    %ntuk *indo+s 4555 dan >P dari Control Panel Pilih menu"dministrati?e Tools selanjutnya pilih menu ODBC Data !ource(=4 Bit)

    B

  • 8/17/2019 Modul Php New_22!3!2014

    58/103

    Pilih Tab !ystem D!,

    Pilih "dd untuk membuat D!, baru

    Pilih Dri?er Do Microsoft "cces (@.mdb)

    'alu pilih dan tekan tombol Ainish maka akan muncul menu sbb -

    BJ

  • 8/17/2019 Modul Php New_22!3!2014

    59/103

    1silah ,ama Data !ource (,ama Bebas) ,ama data source inilah

    yang nantinya digunakan untuk menghubungkan ke Database.

    Contoh ,ama ur7Pemasaran

    1silah Description (Bebas) yaitu keterangan ,ama D!,

    'alu Pilih Database / Tombol !elect dan akan muncul tampilan

    Pilih Database yang telah anda buat misalkan di sini namanya

    Pemasaran.mdb yang diletakkan pada directori

    C-apacheakademik.mdb Pilih O8 

    !udah !elesai dan nanti Database ,ame akan muncul pada

    menu berikut -

    B

  • 8/17/2019 Modul Php New_22!3!2014

    60/103

    7.#. Me"$akases Database Melalui %&%

    PHP telah menyediakan sejumlah fungsi untuk mengakses database

    melalui ODBC. Dengan fungsifungsi ODBC ini maka akses ke database

    akan menjadi mudah dan cepat. %ntuk dapat mengakses database

    maka harus dimengerti fungsifungsi berikut ini -

    'u"$si !dbc_c!""ect

    Aungsi ini berguna untuk menghubungkan nama sumber data ODBC

    dengan format pemanggilan sbb-

    odbc_connect (nama_sumber_data, nama_pemakai,

    nama_password)

    'u"$si !dbc_cl!se

    Aungsi ini berguna untuk menutup hubungan dengan sumber data

    ODBC. Aormat penulisannya sbb-

    odbc_close (pengenal_hubungan)

    pengenal7hubungan adalah nilai yang dihasilkan oleh odbc7connect

    GA

  • 8/17/2019 Modul Php New_22!3!2014

    61/103

    'u"$si !dbc_cl!se_all

    Aungsi ini berguna untuk menutup semua hubungan dengan sumber

    data ODBC. Aormat penulisannya sbb-

    odbc_close_all ( )

    'u"$si !dbc_d!

    Aungsi ini berguna untuk menjalankan perintah sl dengan format

    penulisan sbb-

    odbc_do (pengenal_hubungan, string_query)

    'u"$si !dbc_"um_(elds

    Berguna untuk memperoleh jumlah Eeld

    odbc_num_felds (pengenal_hasil)

    'u"$si !dbc_"um_)!ws

    Berguna untuk memperoleh jumlah record atau baris

    odbc_num_rows (pengenal_hasil)

    'u"$si !dbc_(elds_"ame

    odbc_felds_name (pengenal_hasil, no_kolom)

    'u"$si !dbc_ (elds_le"

    Berguna untuk memperoleh panjang kolom

    odbc_ felds_len (pengenal_hasil, no_kolom)

    'u"$si !dbc_ (elds_t*pe

    Berguna untuk memperoleh tipe kolom

    odbc_ felds_type (pengenal_hasil, no_kolom)

    G1

  • 8/17/2019 Modul Php New_22!3!2014

    62/103

    'u"$si !dbc_ +etch_)!w

    Berguna untuk memperoleh sebuah baris dari suatu himpunan hasil.

    odbc_ etch_row (pengenal_hasil, no_baris)

    'u"$si !dbc_ +etch_i"t!

    Berguna untuk memperoleh sebuah baris dari suatu himpunan hasil.

    odbc_ etch_into (pengenal_hasil, no_baris)

    'u"$si !dbc_ )esult

    Berguna untuk memperoleh nilai dari sebuah kolom pada baris

    sekarang.

    odbc_ result (pengenal_hasil, kolom)

    'u"$si !dbc_ )esult_all

    Berguna untuk menampilkan semua baris dari suatu hasil ke

    bro+ser.

    odbc_ result_all (pengenal_hasil, ormat)

    C3E3 ,!nt!h $r!gram

    ,atiha" 1. Membuat Tes !"eksi ke ODBC%ntuk mengetahui apakah hubungan ke database sudah berjalan

    atau belum dapat dibuat dengan script PHP dengan fungsi

    odbc7open dan odbc7close sbb -

    G

    FHTM'/FT1T'G/ Tes 8oneksi 8e Database Dengan ODBC FT1T'G/FBOD/FIphpJpemakai K LLJpass+ord K LL

    Jdataku K odbc7connect(Lur7PemasaranL#Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)odbc7close(Jdataku)print(L"lhamdulillah Berhasil CoyL)I/FBOD/

  • 8/17/2019 Modul Php New_22!3!2014

    63/103

    ,atiha" 2. Melihat Da+ta) Tabel Mahasiswa

    G;

    FHTM'/FHG"D/FT1T'G/Membaca Tabel Mahasis+a FT1T'G/FHG"D/FBOD/Falign K LcenterL/Fp/Daftar Mahasis+a Politeknik PO! urusan PemasaranFIphpJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL#Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)Jsl K L!G'GCT Mahasis+a.,PM# Mahasis+a.nama#Mahasis+a."lamat#Mahasis+a.,ama7orang7tua L .LA9OM Mahasis+a L .LO9DG9 B Mahasis+a.,PMLJhasil K odbc7do(Jdataku# Jsl)odbc7result7all(Jhasil# LBorderK4L)odbc7close(Jbasis7data)I/FBOD/FHTM'/

  • 8/17/2019 Modul Php New_22!3!2014

    64/103

    ,atiha" #. Melihat Da+ta) Tabel Mahasiswa Da" Tabel Nilai

    G?

    FHTM'/FHG"D/FT1T'G/Membaca Berkas Microsoft "ccessFT1T'G/FHG"D/FBOD/Daftar ,ilai Mahasis+a Politeknik PO! urusan PemasaranFIphpJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL# Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)Jsl K L!G'GCT Mahasis+a.,PM# L .LMahasis+a.nama# Mahasis+a."lamat# ,ilai.kode7kuliah#,ilai.,ilai L .LA9OM Mahasis+a# ,ilai L .L*HG9G Mahasis+a.,PM K ,ilai.,PM L .LO9DG9 B Mahasis+a.,PMLJhasil K odbc7do(Jdataku# Jsl)odbc7result7all(Jhasil# LBorderK4L)odbc7close(Jdataku)I/FBOD/FHTM'/

  • 8/17/2019 Modul Php New_22!3!2014

    65/103

    ,atiha" . Melihat Da+ta) Tabel Mahasiswa Tabel Nilai Tabeluliah Da" D!se"

    GB

    FHTM'/FHG"D/FT1T'G/Membaca Berkas Microsoft "ccessFT1T'G/FHG"D/FBOD/Daftar ,ilai Mahasis+a Politeknik PO! urusan PemasaranFIphpJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL#Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)Jsl K L!G'GCT Mahasis+a.,PM# Mahasis+a.nama# L .L,ilai.kode7kuliah# T78uliah.,ama78uliah# ,ilai.,ilai#Dosen.,ama L .LA9OM Mahasis+a# ,ilai# T78uliah# Dosen L .L*HG9G Mahasis+a.,PM K ,ilai.,PM L .Land T78uliah.kode7kuliah K ,ilai.kode7kuliah L .Land Dosen.,1P K T7kuliah.,1P L .LO9DG9 B Mahasis+a.,PMLJhasil K odbc7do(Jdataku# Jsl)odbc7result7all(Jhasil# LBorderK4L)odbc7close(Jdataku)I/FBOD/FHTM'/

  • 8/17/2019 Modul Php New_22!3!2014

    66/103

    ,atiha" /. %e"ambaha" Data

    GG

    Fhtml/Fhead/Ftitle/Contoh Penambahan Data Melalui *ebFtitle/Fhead/Fbody/FIJpemakai K LLJpass+ord K LLJdataku K odbc7connect(Lur7PemasaranL# Jpemakai#Jpass+ord)if (N Jdataku)die(LDatabase tak dapat dibukaL)JslKLinsert into Mahasis+a L .L (,PM# ,ama# "lamat# Tgl7'ahir# ,ama7Orang7Tua) L .L $"'%G! (;;6# Denmas# l. !ekeloa %tara 4# ;;43;:36#1r. "li "kbar)Lif (odbc7do (Jbasis7data# Jsl))printf(L Data Berhasil Diinputkan L)elseprintf(L Data Tidak Berhasil Diinputkan L)odbc7close(Jdataku)I/Fbody/Fhtml/

  • 8/17/2019 Modul Php New_22!3!2014

    67/103

    BAB @III

    ,a#/ading 5tyle 5heet#

    #tyle #heets merupakan $eature yang sangat penting dalam membuat ynami HTML.

    Meskipun bukan merupakan suatu keharusan dalam membuat web! akan tetapi

     penggunaan style sheets merupakan kelebihan tersendiri.

    #uatu style sheet merupakan tempat dimana anda mengontrol dan memanage styleDstyle

    yang ada. #tyle sheet mendeskripsikan bagaiman tampilan doument HTML di layar.

    +nda -uga bias menyebutnya sebagai template dari douments HTML yang

    menggunakanya.+nda -uga bisa membuat e$ekDe$ek sepesial di web anda dengan menggunakan style

    sheet. #ebagai ontoh anda bisa membuat style sheet yang mende$inisikan style untuk 

    5H17 dengan style bold dan itali dan berwarna biru. +tau pada tag 57 yang akan di

    tampilkan dengan warna kuning dan menggunakan $ont verdana dan masih banyak lagi

    yang bisa anda lakukan dengan style sheet.

    #eara teoritis anda bisa menggunakan style sheet tehnology dengan HTML. +kan tetapi

     pada prakteknya hanya =asading #tyle #heet (=##) tehnology yang support pada

    hampir semua web 9rowser. >arena =## telah di setandartkan oleh 'orld 'ide 'eb

    =onsortium (';=) untuk di gunakan di

    a3 Inline 5tyle#

    +da dua ara untuk merubah style dari web page anda yaitu dengan 4

    Merubah inline style

    Menulis sript untuk merubah style anda.

    engan meggunakan inline style anda dapat membuat dynami style tanpa harus

    menambahkan sript ke web anda. %nline styles merupakan style yang bisa kita

     pasang pada element web tertentu sa-a.

    ika anda ingin menambahkan style pada 5H17 dengan warna merah! anda harus

    mengeset attribut #T:L& dari tag 5H17.

    G

  • 8/17/2019 Modul Php New_22!3!2014

    68/103

     -ika anda ingin menggunakan sript untuk memodi$ikasi inline style! anda dapat

    menggunakan #tyle "b-et. #tyle "b-et mensupport semua property yang di support

    =## untuk style. 2ntuk menggunakan property pada sript 4

    =ontoh4

    %!nt.eight men-adi %!ntDeight

    textalign men-adi textAlign

    a3 I#tilahi#tilah dalam 5tyle 5heet

    5tyle rule

    =asading style sheet merupakan kumpulan aturan yang mende$inisikan style dari

    doument. #ebagai ontoh kita bisa membuat aturan style yang menentukan bahwa

    semua 5H7 di tampilkan dengan warna orange.

    5tyle #heet

    #tyle sheet dapat dapat di embedded ke HTML doument. +tau disebut embedded

    style sheet. #tyle sheet -uga bisa dibuat sebagai external $ile dan di link ke doument

    HTML. #tyle role bisa di kenakan pada bagian tertentu dari web page. #ebagai

    ontoh anda bisa menentukan paragraph tertentu di tampilkan dengan style bold dan

    itali sementara yang lain tetap seperti biasa.

    GJ

    73 Hilangkan tanda hubung 1 dari pr!perty ,55 5tyle

    +3 -anti huru% #etelah tanda hubung menjadi ,apital3

  • 8/17/2019 Modul Php New_22!3!2014

    69/103

    5ele/t!r

    seletor V property14 valueQ property4value! . . .W

    H1V olor4greenQ bakgroundDolor4orangeW

    #tyle sheets terdiri dari dua bagian4

    73 5ele/t!r

    9agian pertama sebelum tanda /VW0 disebut seletor 

    +3 'e/larati!n

    Terdiri dari property dan nilainya.

    ,3 K!mentar dalam 5tyle 5heet#

    =omments atau komentar biasanya di gunakan oleh programmer untuk memudahkan mengingat kembali sript yang sudah di tulisnya!

    =omments di =## hampir sama dengan omments di = atau =EE yaitu

    dengan menggunakan4

    =ontoh4

    '3 $emakaian elemen #tyle

    Mari kita mulai dengan mengatur warna huru$ dan latar belakang. +nda dapat

    menger-akan ini dengan menggunakan elemen style untuk mengatur karakter kode tagdokumen anda.

    G

    S i#i ,!mment# S

    H7 : /!l!r2blueO; S H7 element# akan menjadi biru S

    Tag#3H73/!l!r * blue1O S H7 element# akan menjadi biru S

    b!dy : /!l!r2 bla/kO ba/kgr!und2 .hiteO ;

  • 8/17/2019 Modul Php New_22!3!2014

    70/103

    ernyataan yang ditulis antara kode tag 5style7 dan 58style7 menun-ukkan perintah

     pengaturan style.

    73 Link ke #heet lainnya

    +pabila anda menginginkan style yang sama untuk halaman HTML anda yang

    lain! disarankan memperguakan sheetDsheet terpisah namun satu dan lainnya

    terhubung dengan ara link. +nda dapat mengikuti ara berikut ini 4

    >ode tag untuk link ini ditempatkan di bagian KheadK dokumen anda. erintah rel perlu diatur dengan pernyataan KstylesheetK agar supaya browser dapat

    menemukan perintah hre$ sebagai penun-ukan ke alamat 'eb (2

  • 8/17/2019 Modul Php New_22!3!2014

    71/103

    E3 Mengatur jarak penuli#an dari tepi ata# dan ba.ah halaman

    rogram 9rowser biasanya menger-akan batas atas dan bawah! paragra$ dan lainD

    lain dengan baik. *amun ketika anda ingin membuat ruang disebelah atas atau

     bawah halaman web anda! atau anda ingin membuat spasi yang khusus! barulah

    disini anda perlu memiliki ara mengaturnya.

    roperty KmarginDtopK menentukan ruang sebelah atas dan property KmarginD

     belowK menentukan ruang sebelah bawah halaman web anda. 9ila anda hendak 

    mengatur semuanya dengan heading h! anda ukup menuliskan dengan perintah

    HTML sebagai berikut 4

    >ode em merupakan unit penting dalam mengatur ukuran tinggi $ont (huru$). %ni

    lebih mudah bila dibandingkan dengan pengaturan pixel atau titik (point). 2nit ini

    akan sangat berguna pada pembuatan huru$ besar.

    #atuan titik (oint) umumnya dipergunakan oleh program word proessor 

    misalnya dituliskan ukuran huru$ 1A pt. #ayangnya untuk ukuran titik yang sama!

    menghasilkan ukuran huru$ yang berbeda pada pemakaian program browser yang

     berbeda pula. +pa yang anda ker-akan dengan baik dengan menggunakan sebuah

     program browser! bila dibaa dengan program browser yang lain belum tentu baik 

    . ergunakanlah kode em untuk mengatasi hal ini .

    1

    h+ : margint!p2 emO marginb!tt!m2 9emO ;

  • 8/17/2019 Modul Php New_22!3!2014

    72/103

    2ntuk mengatur ruang sebelah atas bagian heading halaman web! anda sebaiknya

    membuat nama style untuk heading tersebut. alam penulisan HTMLDnya anda

    ukup menggunakan atribut lass.=ontoh 4

    >emudian pengaturan ruangnya ditulis dengan perintah berikut 4

    engaturan ini dimulai dengan nama tag! sebuah titik dan kemudian nilai dariatribut lass. HatiDhati dalam menempatkan ruang sebelum atau sesudah titik 

    tersebut.9ila pengaturan tersebut tidak memberikan hasil. +da ara lain untuk 

    mengatur style elemen tertentu. Tapi atribut lass tetap bersi$at $leksibel.

    ada saat sebuah KheadingK diikuti dengan sebuah paragra$! nilai untuk batas

     bawah (marginDbottom) untuk heading tersebut tidak ditambahkan dengan nilai

     batas atas (marginDtop) paragra$.

    F3 Inden pada bari# pertama

    >adangDkadang anda ingin membuat inden pada baris pertama tiap paragra$. =ara

     berikut dapat anda lakukan.

    =ara tersebut akan membuat inden pada baris pertama paragra$ se-auh em dan

    memberikan -arak antar paragra$.

    3 Mengatur "!rmat "!nt3

    -etting #tarted

    h+3#ub#e/ti!n : margint!p2 emO marginb!tt!m2

    9emO ;

    p : textindent2 +emO margint!p2 ?O marginb!tt!m2?O ;

  • 8/17/2019 Modul Php New_22!3!2014

    73/103

    M!del huru% 

    Model yang umum dipakai adalah teks miring (italik) atau tebal (bold). 2mumnya

     program browser mempergunakan tag em untuk huru$ italik dan tag strong untuk 

    huru$ tebal. Misalnya anda ingin menuliskan kode em agar huru$ tampil berbentuk 

    italik dan tebal dan menuliskan kode strong untuk huru$ tebal upperase! perintahnya

    dituliskan sebagai berikut 4

     bila gagal dapat ditambahkan perintah ini 4

    Mengatur ukuran huru% 

    >ebanyakan program browser mempergunakan huru$ yang lebih besar untuk heading

    yang penting si$atnya. 9ila anda menimpa ukuran de$aultnya! anda menempuh resiko

    yaitu huru$ men-adi tampak lebih keil khususnya bila anda mempergunakan ukuran

    yang anda tambahkan tersebut dengan ukuran titik (point). >arenanya anda

    disarankan untuk melakukan pengaturan ukuran huru$ dengan ukuran yang sama.

    =ontoh berikut mengatur ukuran heading dalam persen relati$ terhadap ukuran teks

    normal.

    ;

    em : %!nt#tyle2 itali/O %!nt.eight2 b!ldO ;

    #tr!ng : texttran#%!rm2 upper/a#eO %!nt.eight2

    b!ldO ;

    h+ : texttran#%!rm2 l!.er/a#eO ;

    h7 : %!nt#ie2 +??UO ;

    h+ : %!nt#ie2 7F?UO ;

    h9 : %!nt#ie2 7??UO ;

  • 8/17/2019 Modul Php New_22!3!2014

    74/103

    Mengatur jeni# huru% 

    9isa sa-a -enis huru$ $avorit anda tidak bisa ditampilkan oleh berbagai -enis browser.

    2ntuk mengatasi hal ini anda dapat menuliskan beberapa -enis huru$ yang tidak dapat

    ditampilkan oleh hampir semua browser. +da beberapa -enis huru$ generik yang

    di-amin ook! sehingga anda kami sarankan untuk mengakhiri da$tar perintah HTML

    anda dengan salah satu -enis huru$ berikut 4 seri$! sansDseri$! ursive! $antasy! atau

    monospae! ontoh 4

    alam ontoh ini heading penting akan ditampilkan dalam bentuk huru$ ,aramond!

     bila gagal maka akan ditampilkan dalam bentuk Times *ew

  • 8/17/2019 Modul Php New_22!3!2014

    75/103

    >edua pergunakan selalu elemen pre ketika anda menuliskan pengaturan -enis huru$ 

    yang anda pergunakan.

    >etiga pergunakan elemen p dan ul pada waktu mengatur -enis huru$ untuk heading.

    >hususnya ketika anda melakukan pengaturan border atau warna halaman web anda

    dengan elemen div. 9eberapa -enis program browser tidak dapat melakukan

     pengaturan huru$ dengan baik dan enderung lupa sehingga huru$ heading anda

    tampak men-adi huru$ standar sa-a. 2ntuk menghindari hal ini anda dapat menuliskan

     perintah HTML sebagai berikut 4

    "3 Menambahkan b!rder dan latar belakang3

    +nda dapat dengan mudah menambahkan border disekitar heading! da$tar (list)! atau

     paragra$ atau sekelompok heading! list dan paragra$ seara tertutup dengan

    mempergunakan elemen div. =ontoh 4

    B

    Bl!##!m !n the tree#8 bird #!ng and the #!und

    !% lamb# bleating in the %ield#3

    pre : %!nt%amily2 m!n!#pa/eO ;

    h78h+8h98hE8hF8p8ul : %!nt%amily2 #an##eri%O ;

    di63b!x: b!rder2 #!lidO b!rder.idth2 thinO .idth2

    7??U ;

  • 8/17/2019 Modul Php New_22!3!2014

    76/103

    =atatan 4 tanpa property KwidthK beberapa browser akan menempatkan tepi kanan

    terlalu -auh ke arah kanan. 2ntuk menegah hal ini anda dapat menuliskan perintah

    HTMLDnya sebagai berikut 4

    +da sedikit -enis border yaitu 4 dotted! dashed! solid! double! groove! ridge! inset dan

    outset. Lebar border diatur dengan mempergunakan property KborderDwidthK. *ilai

    dari property ini yaitu thin! medium dan thik yang tampak setipis ukuran A.1em.

    roperty KborderDolorK memungkinkan anda mengatur warna. #ebuah e$ek yangantik dapat dilakukan dengan memberikan warna latar belakang kotak dengan warna

    tebal (solid olor) atau dengan hamburan gambar (Ktile imageK). 2ntuk melakukan ini

    anda perlu mempergunakan property KbakgroundK. +nda dapat mengikuti perintah

     berikut ini.

    Tanpa pengaturan property border! biasanya program browser hanya akan

    menampilkan warna standar sa-a. roperty padding memberikan beberapa ruangan

    diantara tepiDtepi daerah berrwarna dan teks yang ada didalamnya.

    +nda dapat mengatur nilai property pading dengan menambahkan paddingDle$t!

     paddingDtop! paddingDright dan paddingDbottom. engaturan ini dituliskan misalnya

    sebagai 4

    G

    The /!ntent .ithin thi# 'I@

    element .ill be en/l!#ed in a b!x .ith a thin line

    ar!und it3

    di63/!l!r :

    ba/kgr!und2 rgb(+?E8+?E8+FF)O

    padding2 ?3FemO

    b!rder2 n!neO

    ;

    paddingle%t2 7em3

  • 8/17/2019 Modul Php New_22!3!2014

    77/103

    +nggaplah anda menginginkan border pada satu sisi halaman web sa-a. +nda dapat

    melakukan pengontrolan tiap sisi border dengan memberikan keterangan borderDle$t!

     borderDtop! borderDright dan borderDbottom.

    =ontoh 4

    #usunan perintah diatas memberikan e$ek pada tampilan web anda dengan border 

     berwarna merah disisi sebelah kiri.

    -3 Mengatur .arna

    =ontoh berikut adalah perintah pengaturan warna.

    p3/hanged :

    paddingle%t2 ?3+emO

    b!rderle%t2 #!lidO

    b!rderright2 n!neO

    b!rdert!p2 n!neO

    b!rderb!tt!m2 n!neO

    b!rderle%t.idth2 thinO

    b!rder/!l!r2 redO

    ;

    b!dy :

    /!l!r2 bla/kO

    ba/kgr!und2 .hiteO

    ;

    #tr!ng : /!l!r2 red ;

  • 8/17/2019 Modul Php New_22!3!2014

    78/103

    Model pengaturan diatas memberikan warna hitam teks (de$ault) dan latar belakang

     putih! tetapi memiliki elemen strong pada warna merah. +da 1G buah nama warna

    standar yang di-elaskan dalam uraian berikut. #elain itu anda dapat -uga

    mempergunakan nilai desimal untuk warna merah! hi-au dan biru! dan masingDmasing

    memiliki interval antara A sampai BB. Misalnya rgb(BB! A! A) akan memberikan

    warna merah di layar monitor. +nda -uga dapat mempergunakan angka hexadesimal

    yang dimulai karakter yang diikuti enam angka hexadesimal sebagai pengaturan

    warna. #ebuah pengubah -uga diberikan dibawah ini agar anda dapat melakukan

     pengubahan nilai dari

  • 8/17/2019 Modul Php New_22!3!2014

    79/103

    >adangDkadang anda ingin memperlihatkan link hyperteks tanpa garis bawah. +nda

    dapat melakukan ini dengan memberikan property textdeoration atau none! ontoh 4

    =ontoh berikut -uga menampilkan link yang tidak bergaris bawah.

    >ebanyakan orang ketika mereka melihat garis bawah dibawah sebuah link selalumengira itu adalah bagian teks yang diberi link. 2mumnya orang memberikan warna

     biru pada teks yang diberi link ke halaman atau alamat internet lain. +nda disarankan

    untuk meninggalkan warna link ini apabila warna latar belakang menyebabkan teks

    anda yang diberi link -adi sulit terbaa.

    a3plain : textde/!rati!n2 n!ne ;

    Thi# i# n!t

    underlined

  • 8/17/2019 Modul Php New_22!3!2014

    80/103

    BAB IV

    (engantar Fava#)ript

    A 3 7 3 $engenalan Ra6a#/ript

    avasr ip t d iperkenalkan per t ama ka l i o leh *et sape pada t ahun

    1 B . a da a w a l n ya b a h a s a i n i d i n a m a k a n K Li ve # ri pt K y a n g

     be r $ u ng s i s eb aga i ba ha s a sederhana untuk browser *e tsape

     *aviga to r . ada masa itu bahasa in i banyak di kritik karena kurang

    aman! pengembangannya yang t erkesan buru buru dan t idak ada

     pesan kesalahan yang di tampilkan set iap kali kita membuat

    kesalahan pada saat menyusun suatu program. >emudian se-alan

    dengan sedang giatnya ker-asama a n ta r a * e ts ap e d a n # u n

    (pengembang bahasa pemrograman KavaK ) pada masa i tu ! maka

     *etsape memberikan nama Kava#riptK kepada bahasa tersebut pada

    t angga l ? des ember 1B . ada s aa t yang be r s amaan Mi r os o $ t

    send iri menoba untuk mengadaptasikan teknologi ini yang mereka

    seb ut seb agai KsriptK di browser %nternet &xplorer ;.

    avasript adalah bahasa yang berbentuk kumpulan skrip yang pada$ungsinya ber -alan pada suatu dokumen HTML! sepan-ang se-arah

    internet bahasa ini adalah bahasa skrip pertama untuk web. 9ahasa ini

    ad ala h bah asa p emrog ra ma n u ntuk me mb erik an k ema mp ua n

    tambahan terhadap bahasa HTML dengan mengi-inkan

     pengeksekusian perintah perintah di sis i user! yang artinya di sisi browser 

     bukan di sis i server web.

    avasript bergantung kepada browser(navigator) yang memanggil

    halaman web yang berisi skrip skrip dari avasript dan tentu sa-a terselip

    di dalam dokumen HTML. av as r ip t - ug a t id a k m em er lu ka n

    kompila tor a t au penter- emah khusus untuk men-a lankannya (pada

    kenyataannya kompilator avasript sendiri sudah termasuk di dalam

     browser tersebut) . Lain halnya dengan bahasa KavaK (dengan

    JA

  • 8/17/2019 Modul Php New_22!3!2014

    81/103

    mana ava#ript selalu di banding bandingkan) yang memerlukan

    kompilator khusus untuk menter-emahkannya di sisi user8klien.

    Tabel da$tar navigator dan versi dari avasript 4

    Versi Javascript Browser 

    Cersi ava#ript 9rowser  

    avasript 1. *etsape *avigato r ?.A8?.AB! %nternet &xplorer ?.A

    avasript 1.1 *etsape *avigator ;.A

    avasript 1.A *etsape *avigator .A! %n ternet &xplorer ;.A

    avasript 1.B *etsape *avigator G.A

    avasript 1.; *etsape *avigator ?.AG! %nternet &xplorer B.A

    avasript 1.? *etsape *avigator G.A! %n ternet &xplorer B.B

    i avasript kita tidak mungkin menyembunyikan kode skrip yang kita

    tulis ! kode langsung di tulis di dalam dokumen HTML dan sangat

    mudah terl ihat ! sedangkan di ava! kode sudah berbentuk setengah

    terkompilasi (dalam bentuk applet) dan t idak mungkin terlihat dari

    d ala m d ok ume n H TM L! s atu me sin v ir tu al d i s is i u se r ya ng

     ber tanggung - awab untuk menter - emahkan program di dalam

    app le t t e rs ebut s et iap ka li ha laman HTML yang memuat appl et

    tersebut dipanggil oleh browser.

    ibandingkan dengan applet -ava yang ukup lambat dibuka oleh

     browser! bisa ki ta k a t ak an ba hw a av as r ip t uk up e pa t d i

     pa ng g i l ( d i l oa d ) o l eh na v i ga to r . av a# r ip t s en d i r i mer up ak a n

     ba ha sa ya n g mud ah d i pa ha mi ! da l am a r t i an diperlukan skil l novie

    atau dasar untuk mengert i bahasa ini ! - ika anda sudah terbiasa dan

    mengenal konsep bahasa pemrograman visual! maupun ava ataupun =!

    akan sangat mudah untuk memahami konsep avasript.

    J1

  • 8/17/2019 Modul Php New_22!3!2014

    82/103

    9erikut ini satu tabel yang berisi beberapa perbandingan mendasar 

    antara ava dan ava#ript 4

    ava#ript ava

    9ahasa yang diintepretasikan langsung browser  oleh

    9ahasa yang setengah terkompilasi danmemerlukan ava Cirtual Mahine untuk menter-emahkannya

    >ode terintegrasi dengan HTML>ode(applet) terpisah dari dokumen HTML!  dipanggil pada saat membuka dokumen  HTML

    9ahasa dengan karakteristik yang  terbatas

    9ahasa dengan karakteristik yang luas  (pendeklarasian -enis variabel)

    Hubungan dinamis! re$erensi dari obyek  diveri$ikasi pada saat loading.

    Hubungan statis! obyek harus ada pada saat   programdi loading (di kompilasi)

    >ode program bisa di akses >ode program tersembunyi

    Ra6a5/ript Ra6a

    ava#ript adalah bahasa yang Kase sensitiveK artinya membedakan

     penamaan va ri abel dan $ungsi yang menggunakan huru $ besar dan huru$ 

    keil! ontoh variabel atau $ungsi dengan nama TT berbeda dengan

    variabel dengan nama test . an yang terakhir seper ti bahasa ava

    ataupun =! setiap instruksi d iakhiri dengan karakter titik koma (Q).

    Memberikan k!mentar (dan membuat #krip tidak terek#eku#i)

    #ering kali pada navigator versi lama! sebelum adanya ava#ript !

    t idak mengenal tag tersebut dan akan melewatkannya untuk di baa.

    = on to h k o de d i a ta s t id ak a k a n t e r l ih a t d i n a v i g a t or k i t a ! a k a n

    t e t a p i d i a a k a n m e n a m p il k a n - e n d e l a p er in ga ta n ( b er up a k o ta k  

    d ia log) kar ena s kr ip t er sebu t t idak l engkap dan akan merusak  

    dokumen HTML yang sudah kita buat dengan bagusnya. 2ntuk itu maka

    kita t ambahkan t ag komentar agar supaya skr ipnya t idak d ibaa

    sebagai skrip! akan tetapi di baa sebagai komentar dan t idak akan

    diekse kusi sebag ai progra m. =ontohnya adalah sebagai berikut 4

    J

  • 8/17/2019 Modul Php New_22!3!2014

    83/103

    5#=

  • 8/17/2019 Modul Php New_22!3!2014

    84/103

    #intaks penulisan ava#ript sebagai berikut4

    5sript language@K-avasriptK7

    5DD88 pende$inisian variabel atau ob-ek  

    8S statement D statement -avasript S888DD7

     58sript7

     Atau

    5sript type@Ktext8-avasriptK7

    5DD88 pende$inisian variabel atau ob-ek 

      8S statement D statement -avasript S8

    88DD758sript7

    =ara penempatan #ript ava#rip pada 4

    ;. 9ody dalam dokumen HTML

    5HTML7

    5H&+7

    58H&+759":7

    5sript language@0-avasript0788 9aris kode -avasript diketik disini

    88 #etiap perintah diakhiri tandaQ

    5sript7

    589":758HTML7

    =ontoh program penulisan avasript di 9ody4

    5html7

    5head758head7

    8S untuk isi hal web

      itampilkan S85body75sript type@Ktext8-avasriptK7

    doument.write(KThis message is written when the page loadsK)Q 58sript7

     58body7 58html7

    J?

  • 8/17/2019 Modul Php New_22!3!2014

    85/103

    Tampilannya4

    4. Header! dalam bentuk $untion5HTML75H&+7

     5sript language@0-avasript07$untion nama$untion(parameterinput)

      V  88 9aris kode $ungsi disini dan diakhiri oleh

      W

    58sript758H&+7

    59":7UUUUUUUU Funtion N $untion ava#ript yang dibuat dipanggil dalam

    9":

    UUUU.589":7

    58HTML7

    =ontoh program penulisan avasript di Head4

    5html7

    5head7

    5sript

    type@Ktext8-avasriptK7$untion message()

    V alert(KThis alert box was alled with the onload eventK)W

    58sript7

    58head75body onload@Kmessage()K7

    58body7

    58html7

    JB

  • 8/17/2019 Modul Php New_22!3!2014

    86/103

    Tampilannya 4

    =. Terpisah dari dokument HTML(&xternal ava#ript)

    9ilamana ava#ript diletakkan pada $ile ($ile.-s) terpisah dengan

    $ile yang dipanggil oleh $ile tersebut.

    =ontoh penulisan ava dari external -avasript4

    5html7

    5head7

    58head7

    5body7

    5#=

  • 8/17/2019 Modul Php New_22!3!2014

    87/103

    3 9 3 @ariable

    K!n#ep @ariabel

    Cariable adalah suatu obyek yang berisi data data! yang mana dapat di

    modi$ikasi selama pengeksekusian program. i ava#ript kita bisa

    memberikan nama variabel sepan-ang yang kita suka! akan tetapi harus

    memenuhi kriteria berikut ini .

    n  *ama variabel harus dimula i oleh sa tu huru$ (huru$ besar maupun

    huru$ keil) atau satu karakter K.

    n  *ama variabel bisa terdiri dari huru$ huru$! angka angka atau karakter 

     6 dan (spasi kosong tidak diperbolehkan) .

    n  *ama variabel tidak boleh memakai nama nama berikut ini

    (reserved oleh program)

    • abs t rat

    •  boolean break byte

    • ase ath har lass onst ontinue

    • debugger de$ault delete do double

    • else export extends

    • $alse $inal $inally $loat $or $untion

    • go t o

    • i$! implements! import! in! in$inity! instaneo$! int! inter$ae

    • label! long

    • native! new! null

    •  pakage! private! proteted! publi

    return

    • short! stati! super! swith! synhronied

    • this! throw! throws! transient! true! try! typeo$ 

    • var! void! volatile

    • while! with

    J

  • 8/17/2019 Modul Php New_22!3!2014

    88/103

    9erikut ini adalah ontoh pemberian nama variabel yang benar dan

    tidak benar 4

     *ama Cariabel yang benar  *ama Cariabel yang tidak 

     benar  +lasan

    Cariabel *ama ari Cariabel +da spasi kosong

     *ama6ari6 Cariabel 1;*ama 6 ari6 Cariabel imula i dgn angka

     *ama 6dari6v ari abel andryyahoo.om >arakter

     *ama6dar i6variabel6l ; *amaDariD Cariabel >arakter D

     6A Transient

  • 8/17/2019 Modul Php New_22!3!2014

    89/103

    menggunakan ara ekspl is t dalam menuli s program ava#r ip t.

    9erikut ini adalah ontoh pendeklarasian variabel dengan kedua ara

    tersebut.

    5#=uQvar Cariabel>u @ ;Q

    Cariabel>u @ Q

    doument.write(Cariabel>uSCariabel>u)Q 88 DD7

    58#=

  • 8/17/2019 Modul Php New_22!3!2014

    90/103

    $ungsi $ungsi yang lain! dan kita sebut variabel ini men-adi variabel

    lokal Mari kita lihat ontoh berikut ini 4

    ari ontoh diatas! var iabel a dideklarasikan seara eksplisi t di awal

    dari skrip   pro gram dan -u ga di de klarasik an di da lam $u ngsi . berikut in i

    hasil dari program   diatas.

    'ua kali dari E adalah  

    0ilai dari a adalah 7+

    9erikut ini adalah ontoh lain dimana variabel di deklarasikan se araimplisit di   dalam suatu $ungsi 4

    A

    +8AB@6 language=5Cavasri't5>

    +DEE

    var a = 12;var b = 4;

    funtion 6er%alianFengan2!b#

    G

    var a = b * 2;

    return a;

    H

    doument,write!5Fua %ali dari 5&b&5 adalah

    5&6er%alianFengan2!b##; doument,write!5:ilai dari a

    adalah5&a#;

    EE>

    +8AB@6>

  • 8/17/2019 Modul Php New_22!3!2014

    91/103

    5#=

  • 8/17/2019 Modul Php New_22!3!2014

    92/103

    Integer(bilangan bulat)

    9ilangan bulat dapat ditampilan dalam beberapa basis berikut ini 4

    •  bas is desimal 4 integer di tu liskan da lam urutan un it bilangan (dar i A

    sampai dengan )! permulaan bilangan tidak boleh dimulai oleh

    angka A

    •  basis heksadesimal 4 dituliskan dalam urutan unit bilangan dari A

    sampai dengan atau urutan huru$ dari + sampai dengan F (atau a

    sampai dengan $)! permulaan bilangan dimulai oleh Ax atau A3

    •  basis oktal 4 di tuliskan dalam urutan unit angka dari A sampai

    den gan ! p ermulaan bilangan dimulai dengan angka A

    "l!at (bilangan de#imal)

    9i langan desimal b i sa k i ta sebut -uga sebagai b i l angan peahan

    atau bi langan yang bisa kita tul iskan dalam bentuk menggunakan

    tanda koma. 9ilangan ini -uga bisa di tuliskan dengan beberapa ara

     beriku t

    •  bilangan bulat desimal 4 JB

    •  bilangan dengan tanda koma 4 JB!1

    •  bilangan pembagian 4 811

    •  bilangan eksponensial 4 bil angan dengan tanda koma ! kemudian diikuti

    oleh huru$ e(atau &)! kemudian diikuti oleh bilangan bulat yang

    artinya pangkat dari bila ngan 1A (E atau D! pang kat postiti$ ata u

    neg ati $)! ontoh 4

    var a @ .BeDQvar b @ ;B.J&E1AQ var @ .BeDQ

    5tring

    #tring adalah kumpulan dari karakter! kita deklarasikan variabel string

    menggunakan tanda ( `) atau (K)! kedua tanda tersebut harus digunakan

    seara berpasangan dan t idak bisa digunakan seara sendiri sendir i

    c

    c

  • 8/17/2019 Modul Php New_22!3!2014

    93/103

    atau berampur. 9erikut ini adalah beberapa ara untuk  

    mendeklarasikan variabel string 4

    var a @ KHalloKQ

    var b @ `#ampai >etemu Lagi `Q

    +da beberapa karak te r spesia l yang bi sa k ita gunakan un tuk  

    mensimulas ikan bagian da ri ka rak t er yang t i dak t e rl i ha t ( non

    v i sua l) dan - uga un t uk mengh i nda rkan kemungk i nan navi gat o r  

    Kmengalami kebingunganK da lam membedakan antara s tr ing dan

    skripnya sendiri! karakter spesial ini menggunakan simbol antislash (X)!

     bebe rapa ontoh ka rakter spes ia l tersebut

    • Xn 4 kembali ke baris awal

    • Xr 4 menekan tombol &*T&ita harus menuliskannya dalam bentuk berikut ini di dalam ava#ript 4

    udul @ K+da apa di dalam XK4XXwindowsXXX KKQ

    +tau bisa -uga dengan ara berikut ini (menggunakan tanda petik 

    tunggal) 4 udul @ `+da apa di da lam K4XXwindowsXX K`Q

    2ntuk memanipulas i var i abe l # t r ing ! ava#r ip t mempunyai sa tu

    obyek yang bernama obyek #tr ing yang terdiri dari beberapa metode

    untuk membuat variabel string dan memanipulasinya.

    B!!lean#

     boolean adalah satu variabel khusus yang berguna untuk 

    mengeva luasi s uat u kond isi ter tentu ! oleh ka renanya boolean

    mempunyai dua nilai 4

    ;

    http://c/windows/http://c//windows///http://c//windows//http://c/windows/http://c//windows///http://c//windows//

  • 8/17/2019 Modul Php New_22!3!2014

    94/103

    • True 4 diwakili oleh nilai 1

    • False 4 diwakili oleh nilai A

    K!n6er#i jeni# 6ariabelMeskipun ava#ript memungkinkan pengaturan perubahan -enis

    variabel seara t ransparan! kadang kadang kita per lu -uga untuk 

    melakukan konversi -enis variabel seara paksa. +da $ungsi dasar 

    yang memungkinkan merubah -enis variabel yang dilewatkan dengan

     paramete r te rt entu 4

    •  parselnt()

    Fungsi ini mungkinkan merubah satu variabel yang dilewatkan dengan

     parame ter tertentu (bisa dalam bentuk string ataupun dalam bentuk 

     bi langan dalam basis yang disebutkan di paramete r kedua) men-adi

     bi langan bulat . #in taksnya adalah sebagai berikut 4

    •  parselnt(stringZ! basis[)

    +gar supaya $ungsi parselnt() mengembalikan nilai bi langan bulat !

    maka parameter yang d il ewatkan harus d imulai dengan karakter  

     bilangan ZAD[! pre$ik s hexadesima l Ax! dan8atau karakter E!D!e!dan &.

    #elain daripada itu maka $ungsi  parse8nt()  akan mengembalikan nilai

     *a* (*ot a *umber).   ika karakter berikutnya tidak valid! maka dia

    akan diabaikan oleh $ungsi  parse8nt()! dan akan ditampilkan terpotong

     -ika di bag ia n depan karakte r valid dan bagian belakan g karakte r tid ak 

    valid.

    9erikut ini salah satu ontoh penggunaan $ungsi parselnt() 4

    var a @ K1;KQ  var b @ K?BGKQdoument.write(aEb!K59

  • 8/17/2019 Modul Php New_22!3!2014

    95/103

     parse%nt(K1J.;?K)Q 1J

     parse%nt(K1.;&DGK)Q 1

     parselnt(K1&EGK)Q 1

     parselnt(KHaloK)Q *a*

     parselnt(K?Halo;JK)Q ?

     parse%nt(KHalo;J?K)Q *a*

     parselnt(K+FJ9&FK)Q *a*

     parselnt (KAJ?K)Q J?

     parselnt (KAA1AA11AK)Q 1AA11A

    •  parseFloat()

    +dalah satu $ungsi inti dari ava#ript yang memungkinkan merubah

    variabel yang dilewatkan dengan parameter tertentu men-adi bilangan

    desimal! #intaks dari $ungsi parseFloat adalah sebagai berikut 4

    •  parseFloat(string)Q

    Tabel ontoh tentang penggunaan $ungsi parseFloat()

    =ontoh Hasil

     parseFloat(K1J.;?K)Q 1J.;?

     parseFloat(K1J!;?K)Q 1J

     parseFloat(K1.;&DGK)Q A.AAAA1;

     parseFloat(KHaloK)Q *a*

     parseFloat(K?.BGJHalo;JK)Q ?.BGJ

     parseFloat(KHalo;J.?K)Q *a*

     parseFloat(K+FJ9&FK)Q *a*

     parseFloat(KAJ?K)Q J?

     parseFloat(KAx+9JJFK)Q 11?1B1

    >ode rogram4

    5html75body75pre7

    5hr align @KenterK width@K?AAK7

    B

  • 8/17/2019 Modul Php New_22!3!2014

    96/103

    5h1 align@KenterK7ersegi an-ang58h175hr align @KenterK width@K?AAK75sript language@KavasriptK7 p @prompt(Kan-ang4K!K K)Q

    l @prompt(KLebar 4K!K K)Qls@parse%nt(p)Sparse%nt(l)Q

    kl@S(parseFloat(p)EparseFloat(l))Qdoument.write (K5$ont sie@ $ae@verdana7XtXtXtXtan-ang@KEpEK=mKEK5br7K)Qdoument.write (KXtXtXtXtLebar @KElEK=mKEK5br7K)Q

    doument.write (KXtXtXtXtLuas @KElsEK=mKEK5br7K)Qdoument.write (KXtXtX tXt>eliling @KEklEK=mKEK5br7K)Q

    58sript7

     58body7

    5hr align @KenterK width@K?AAK7

    58html7

    BAB V

    Lampiran ,!nt!h $r!gram

    9erikut adalah ontohDontoh sript 4

    ertamaDtama yang harus anda lakukan adalah menyiapkan database beserta

    tabelnya sebagai ontoh dalam hal ini nama atabase nya adalah $-ADAI dan nama

    tabel nya adalah 5TA". 9erikut struktur dari tabel 5TA".

    "ield 0ame Type Didth

    %d %nt (+uto6inrement) 1A

     *ama Carhar B+lamat Carhar BA

    ,olongan Carhar

    epartemen Carhar B

    abatan Carhar B

    G

  • 8/17/2019 Modul Php New_22!3!2014

    97/103

    0ama 5/ript 2 5ta%3php

    5html75head75title7..44&*T

  • 8/17/2019 Modul Php New_22!3!2014

    98/103

    0ama 5/ript 2 #impanQ#ta%3php

    J

    5html75head7 5title7#impan #ta$58title758head75body75P88 koneksi ke databaseOkabel@mys^l6onnet (KloalhostK!KrootK!KK)or die (K5br7>onekse gagal58b75br7K)Q88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)QO^uery @Kinsert into sta$ (nama!alamat!golongan!departemen!-abatan)KQO^uery.@Kvalues(`Onama`!`Oalamat`!`Ogol`!`Odept`!`O-abat`)KQmys^l6^uery(O^uery!Okabel)QP75p align@KenterK75$ont olor@KAAAAFFK7ata anda sudah tersimpandi dalam atabase5br7Terima >asih58$ont75p7nbspQ58p7

    5$orm method@K"#TK ation@Ksta$.phpK7  5p align@KenterK7  5input type@KsubmitK value@K9akK name@K91K758p758$orm758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    99/103

    0ama 5/ript 2 da%tarQ#ta%3php

    5html75head75title7+FT+< &,+'+%58title758head75body topmargin@KAK le$tmargin@KAK bgolor@K&=FFK75table border@KAK ellpadding@KAK ellspaing@KAK width@KRK height@KBJ;Kalign@Kle$tK7  5tr7  5td width@KARK758td7

    5td width@KBBRK height@K1K valign@KtopK style@KborderDle$tDstyle4 noneQ borderDle$tD

    width4 mediumQ borderDrightDstyle4 solidQ borderDrightDwidth4 AQ borderDbottomDstyle4solidQ borderDbottomDwidth4AK7  5br75br75$ont olor@K

  • 8/17/2019 Modul Php New_22!3!2014

    100/103

    0ama 5/ript 2 hapu#Q#ta%3php

    1AA

    5html75head7 5title7Hapus #ta$58title758head75body75P88 koneksi ke databaseOid @ OidQOkabel@mys^l6onnet (KloalhostK!KrootK!KK)

    or die (K5br7>onekse gagal58b75br7K)Q

    88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)Q

    88^ueryO^uery @Kdelete $rom sta$ where id@OidKQmys^l6^uery(O^uery!Okabel)QP75p align@KenterK75$ont olor@KAAAAFFK7ata anda sudah terhapus

    dari atabase5br7Terima >asih58$ont75p7nbspQ58p75$orm method@K"#TK ation@Kda$tar6sta$.phpK7  5p align@KenterK7  5input type@KsubmitK value@K9akK name@K91K758p758$orm758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    101/103

    0ama 5/ript 2 #ta%Qedit3php

    1A1

    5html75head75title7&%T +T+ &,+'+%58title758head7

    5body75POid @ OidQ

    88 koneksi ke databaseOkabel@mys^l6onnet (KloalhostK!KrootK!KK)or die (K5br7>onekse gagal58b75br7K)Q88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)Q88perintah s^lO^uery@Kselet S $rom sta$ where id@OidKQOhasil6mys^l@mys^l6^uery(O^uery!Okabel)Qwhile(Obaris@mys^l6$eth6row(Ohasil6mys^l))Veho K5$orm method@XK"#TXK [email protected] K5b7nbspQnbspQnbspQnbspQnbspQnbspQnbspQnbspQnbspQnbspQ5u7&*T

  • 8/17/2019 Modul Php New_22!3!2014

    102/103

    0ama 5/ript 2 #impanQedit3php

    1A

    5html75head7 5title7#impan &dit #ta$58title758head7

    5body75POid @ OidQOnama @ OnamaQOalamat @ OalamatQOgol @ OgolQOdept @ OdeptQO-abat @ O-abatQ

    88 koneksi ke databaseOkabel@mys^l6onnet (KloalhostK!KrootK!KK)

    or die (K5br7>onekse gagal58b75br7K)Q88Memilih databasemys^l6selet6db(KtestK!Okabel)or die (K5br7>onekse database gagal58b75br7K)Q88erintah YueryO^uery @ K2+T& sta$ #&T nama @ `Onama !̀alamat @ `Oalamat̀ !KQO^uery .@ Kgolongan @ ̀ Ogol !̀departemen @ `Odept`!-abatan @ `O-abat`'H&asih58$ont75p7nbspQ58p75$orm method@K"#TK ation@Kda$tar6sta$.phpK7  5p align@KenterK7  5input type@KsubmitK value@K9akK name@K91K758p758$orm758body758html7

  • 8/17/2019 Modul Php New_22!3!2014

    103/103