110753739 Konsep Dan Perintah Dasar Personal Home Page Php

download 110753739 Konsep Dan Perintah Dasar Personal Home Page Php

of 14

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#