110753739 Konsep Dan Perintah Dasar Personal Home Page Php

Post on 17-Oct-2015

24 views 0 download

description

php

Transcript of 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    KONSEP DAN PERINTAH DASAR

    Personal Home Page (PHP)

    MATAKULIAH

    Pemrograman Internet Dasar

    Teknik Informatika

    UNIVERSITAS LANGLANGBUANA BANDUNG

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    Pendahuluan

    PHP sebagai server side Programing,dimana perintah-perintah di jaan!an di web server. Sem"a pr#t#!# $ang ada

    di internet sea" meibat!an serverdan client% demi!ian j"ga dengan protokol Hypertet transfer Protokol !HTTP&%

    pr#t#!# dimana api!asi 'eb berjaan( Daam pr#t#!# HTTP% $ang menjadi serveradaah web serverdan $ang

    menjadi )ient adaah web browser( Keti!a se#rang "ser memas"!an aamat tertent" di web browsern$a% ma!abrowsera!an mengirim!an permintaan terseb"t !e 'eb ser*er $ang di ma!s"d dan men"ngg" hasin$a( +i!a $ang

    diminta adaah seb"ah ,ie HTML% ma!a 'eb ser*er a!an mengirim!an !e br#'ser ,ie terseb"t apa adan$a( +i!a

    $ang diminta adaah ,ie $ang mengand"ng pr#gram ser*er-side ma!a 'eb ser*er a!an menjaan!an terebih dah""

    pr#gram terseb"t dan mengirim!an hasin$a !e br#'ser(

    Berkenalan dengan PHP

    PHP adaah seb"ah bahasa $ang HTML-embedded, artin$a perintah perintah daam PHP dapat men$at" dengan

    tag-tag HTML daam seb"ah file(

    Tiga ara Pen"iasan PHP

    Cara 1:

    Cara 2:

    Cara 3:

    ....................

    Cara 4:

    #nt#h .

    Contoh Halaman H

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    1. Operator Perbandingan

    Operat#r ini memb"at anda bisa mea!"!an pembandingan apa!ah beberapa eemen sama% identi!% !"rang

    dari ata" ebih besar dari $ang ain(

    Kesalahan yang cukup sering saya lakukan adalah menggunakan operator assignment (!) untuk

    membandingkan, sehingga untuk mambandingkan apakah " variabel sama atau tidak dalam sebuah

    percabangan saya tuliskan#

    I, /0a 1 0b&

    2ang sehar"sn$a

    I, /0a 11 0b&

    2. Operator Logika

    Di sini anda dapat membanding!an eemen-eemen mengg"na!an pembandingan #gi!a and dan #r(

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    3. Operator Aritmatika

    Persis seperti naman$a% #perat#r ini mea!"!an matemati!a dasar /artin$a% !aa" anda mengingin!an #perasi

    matemati!a ainn$a misan$a integra ata" di,,erensia $a har"s bi!in sendiri(

    "onto# Pengg$naan %perator

    "onto# &'

    Contoh Operator Aritmatika

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    print("43i 9ariabel bil & 8bil
    \n"!8bil ;& %1!print("43i 9ariabel bil & 8bil
    \n"!8bil & =!print("43i 9ariabel bil & 8bil
    \n"!// penggunaan metode 5on5at. Coba amati ha3il dari// penuli3an 35ript ini :8bil & "eratu3"!8bil .& " ua"!print("43i 9ariabel bil & 8bil
    \n"!?>"onto# )'

    Contoh Operator @ogika

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    i (8E > %1

    print("3elamat 3iang"!

    ?>

    B. Perintah percabangan IF .ELSE

    Perintah ini mirip dengan $ang di atas% han$a saja dapat dig"na!an "nt"! ban$a! pern$ataan ber!#ndisi( Sinta!s

    pen"isann$a sebagai beri!"t.

    if (kondisi 1) {

    pernyataan 1 akan dijalankan bila kondisi 1 bernilai benar

    }

    elseif (kondisi 2) {

    pernyataan 2 akan dijalankan bila kondisi 1 bernilai salah

    dan kondisi 2 bernilai benar

    }

    ...

    else {

    pernyataan ini akan dijalankan bila kondisi-kondisi

    sebelumnya bernilai salah

    }

    "onto#

    3truktur kendali dengan el3e lebih dari 3atu

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    C. Perintah percabangan SWITCH

    Perintah ini dig"na!an sebagai aternati, pengganti dari sinta!s i, 3 ese dengan ese ebih dari sat"( Dengan

    perintah ini pr#gram per)abangan a!an sema!in m"dah dib"at dan dipeajari( Sinta!s pen"isann$a adaah sebagai

    beri!"t.

    switch (kondisi) {

    case konstanta 1:

    pernyataan 1;

    break;

    case konstanta 2:

    pernyataan 2;

    break;

    default:

    pernyataan default;

    }

    "onto#

    3truktur kendali dengan 3Fit5h

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    J

    print("Rari ini adalah hari 8 hari "

    ?>

    Perintah s'it)h a!an men$ee!si !#ndisi $ang diberi!an dan !em"dian membanding!an hasin$adengan !#nstanta-

    !#nstanta $ang berada di )ase( Pembandingan a!an dim"ai dari !#nstanta 4 sampai !#nstanta tera!hir( +i!a hasi

    dari !#ndisi sama dengan niai !#nstanta tertent"% misan$a !#nstanta 4% ma!a pern$ataan 4 a!an dijaan!an sampai

    ditem"!an pern$ataan brea!( Pern$ataan brea! a!an memba'a pr#ses !e"ar dari perintah s'it)h( +i!a hasi dari

    !#ndisi tida! ada $ang sama dengan !#nstanta-!#nstanta $ang diberi!an ma!a pern$ataan pada de,a"t a!an

    dijaan!an(

    Pengulangan

    Dig"na!an "nt"! meng"ang s"at" perintah seban$a! $ang diingin!an tanpa har"s men"is "ang( 5ahasa PHP

    mengena tiga jenis perintah peng"angan% $ait".

    A. Perintah peng!angan FO"

    Dig"na!an "nt"! meng"angi perintah dengan j"mah peng"angan $ang s"dah di!etah"i( Pada perintah ini tida!

    per" men"is!an s"at" !#ndisi "nt"! di"ji( Kita han$a per" men"is!an niai a'a dan a!hir *ariabe penghit"ng( Niai

    *ariabe penghit"ng a!an se)ara #t#matis bertambah ata" ber!"rang tiap !ai seb"ah peng"angan dia!sana!an(

    Sinta!s pen"isann$a adaah sebagai beri!"t.

    for (nilai_awal; nilai_akhir; penambahan/pengurangan) {

    pernyataan yang akan dijalankan

    }

    #nt#h

    3truktur pengulangan dengan or

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    pernyataan yang akan dijalankan

    }

    #nt#h

    3truktur pengulangan dengan Fhile

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    8j$$!

    JFhile(8j

    Array

    Arra$ di PHP adaah tipe *ariabe spesia% !arena dengan arra$ !ita dapat menga!ses se!"mp"an niai dengan

    mengg"na!an sat" nama *ariabe( Me!anisme penga!sesan ini diat"r daam bent"! pemetaan /mapping& dari

    se!"mp"an niai /values& !e se!"mp"an !"n)i /keys& ata" inde!s(

    A. Array Berindeks umerik

    Sinta!s "m"m "nt"! men$ata!an s"at" arra$ berinde!s n"meri! beserta niain$a adaah

    $nama_array[$key] !alue;

    Dalam hal ini $key berupa bilangan bulat mulai dari 0, 1, 2,

    Contoh:

    $karyaan[#] "o";

    $karyaan[&] "Sally";

    $karyaan['] "harlie";

    $karyaan[] "lare";

    Sedang!an beri!"t ini adaah )#nt#h "nt"! menampi!an niai $ang disimpan daam r"ang eemen dari s"at" arra$

    berinde!s n"meri!(

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    Contoh 2

    B.Array Assosiatif

    Unt"! arra$ ass#siati,% sinta!sn$a sama dengan arra$ berinde!s n"meri! nam"n perbedaann$a adaah pada 0!e$(

    Pada arra$ ass#siati,% 0!e$ dapat ber"pa s"at" string( 5eri!"t ini adaah )#nt#hn$a(

    $gai["o"] '###;

    $gai["Sally"] ###;

    $gai["harlie"] =##;

    $gai["lare"] #;

    dan beri!"t ini adaah )#nt#h !#de "nt"! menampi!an niai dari arra$ ass#siati,

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    A..slas#es addsashes/string&

    Dig"na!an "nt"! menambah !ara!ter ba)!sash pada

    s"at" string( Ha ini penting dig"na!an pada ;"er$

    string "nt"! database% misa!an pada m$s;( 5eberapa

    !ara!ter $ang a!an ditambah!an tanda ba)!sashes

    adaah !ara!ter tanda peti! sat" />&% !ara!ter peti! d"a

    /6&%ba)!sash /?& dan !ara!ter NULL(

    Stripslas#es string stripsashes/string& Dig"na!an "nt"! menghiang!an !ara!ter ba)s!ash /?&

    pada s

    E-#oe)h# /string arg"men4% string

    arg"men@% ((((&

    Dig"na!an "nt"! men)eta! isi s"at" string ata"

    arg"men(

    "rypt )r$pt /string % sat&

    Dig"na!an "nt"! mengen!ripsi dengan met#de DES

    s"at" string( ="ngsi ini biasan$a dig"na!an "nt"!

    menga)a! string pass'#rd sebe"m disimpan daam

    database( Daam pengg"naan ,"ngsi )r$pt ini dapat

    ditambah parameter string >satB( Paeameter sat ini

    ditambah!an "nt"! menent"!an basis penga)a!an(>SatB string terdiri atas d"a !ara!ter( +i!a >satB string

    tida! ditambah!an pada ,"ngsi )r$pt ma!a PHP a!an

    menet"!an sendiri sat string terseb"t se)ara a)a!(

    Eplo.eeCp#de/stringpemisah%string% int

    imit&

    Dig"na!an "nt"! meme)ah-me)ah s"at" string

    berdasar!an tanda pemisah tertent" dan memas"!!an

    hasin$a !e daam s"at" *ariabe arra$(

    Implo.e imp#de/stringpemisah%arra$&

    Keg"naan ,"ngsi ini adaah !ebai!an dari ,"ngsi

    eCp#de(="ngsi imp#de dig"na!an "n"t!

    menghasi!an s"at" string dari masing-masing eemens"at" arra$( String $ang dihasi!an terseb"t dipisah!an

    #eh s"at" string $ang teah ditent"!an sebe"mn$a(

    Strip/Tagsstriptags/string%stringtags

    $angtida!dihiang!an

    Dig"na!an "nt"! menghiang!an !#de!#de tag HTML

    pada s"at" string(

    StrLen stren/string&Dig"na!an "nt"! menghit"ng j"mah !ara!ter s"at"

    string(

    StrPos strp#s/string%s"bstring&

    Dig"na!an "nt"! men)ari p#sisi pertama s"at"

    s"bstring pada s"at" string( ="ngsi ini biasan$a

    dig"na!an "nt"! men)ari s"at" s"b string daam s"at"

    stringStr/Repeat strrepeat/string% int j"mah per"angan& Dig"na!an "nt"! meng"ang isi s"at" string(

    StrToLo0er strt##'er/string&Dig"na!an "nt"! mer"bah s"at" string menjadi h"r",

    !e)i /#'er)ase&(

    StrToUpper strt#"pper/string&Dig"na!an "nt"! mer"bah s"at" string menjadi h"r",

    besar /"pper)ase&(

    S$1Str s"bstr/string% int p#sisi%int p#sisi&

    Dig"na!an "nt"! mengambi s"at" s"b string dengan

    panjang tertent" dari s"at" string pada p#sisi tertent"

    p"a(

    S$1Str/"o$nt s"bstr)#"nt/string% string s"bstring&

    Dig"na!an "nt"! menghit"ng j"mah s"b string daam

    s"at" string(

    U"*irst "),irst/string&Dig"na!an "nt"! mengganti !ara!ter pertama pada

    s"at" string menjadi h"r", besar(U"2or.s ")'#rds/string& Dig"na!an "nt"! mengganti !ara!ter pertama pada

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    setiap !ata daam s"at" string menjadi h"r", besar

    eberapa Contoh Penggunaan :

  • 5/27/2018 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

    "onto#