Anda di halaman 1dari 14

KONSEP DAN PERINTAH DASAR Personal Home Page (PHP)

MATAKULIAH
Pemrograman Internet Dasar

Teknik Informatika UNIVERSITAS LANGLANGBUANA BANDUNG

Pendahuluan
PHP sebagai server side Programing, dimana perintah-perintah di ja an!an di web server. Sem"a pr#t#!# $ang ada di internet se a " me ibat!an server dan client% demi!ian j"ga dengan protokol Hyperte t transfer Protokol !HTTP&% pr#t#!# dimana ap i!asi 'eb berja an( Da am pr#t#!# HTTP% $ang menjadi server ada ah web server dan $ang menjadi ) ient ada ah web browser( Keti!a se#rang "ser memas"!an a amat tertent" di web browser n$a% ma!a browser a!an mengirim!an permintaan terseb"t !e 'eb ser*er $ang di ma!s"d dan men"ngg" hasi n$a( +i!a $ang diminta ada ah seb"ah ,i e HTML% ma!a 'eb ser*er a!an mengirim!an !e br#'ser ,i e terseb"t apa adan$a( +i!a $ang diminta ada ah ,i e $ang mengand"ng pr#gram ser*er-side ma!a 'eb ser*er a!an menja an!an ter ebih dah" " pr#gram terseb"t dan mengirim!an hasi n$a !e br#'ser(

Berkenalan dengan PHP


PHP ada ah seb"ah bahasa $ang HTML-embedded, artin$a perintah perintah da am PHP dapat men$at" dengan tag-tag HTML da am seb"ah file( Tiga -ara Pen" iasan PHP Cara 1: <? ........................ ?> Cara 2: <?php ........................?> Cara 3: <script language=php>....................</script> Cara 4:

<% echo ("kalau yang ini mirip dengan ASP"); %>


-#nt#h . <html> <head> <title> Contoh Halaman H </title> </head> <!od"> <#ont color=$red$> H %ode sa"a a%an mem!uat halaman ini menampil%an:</#ont> <p> <?php print &$'nda !erada di situs rothelon($)* ?> </!od"> </html>

Operator Perbandingan dan logika

1. Operator Perbandingan
Operat#r ini memb"at anda bisa me a!"!an pembandingan apa!ah beberapa e emen 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 e emen-e emen mengg"na!an pembandingan #gi!a and dan #r(

3. Operator Aritmatika
Persis seperti naman$a% #perat#r ini me a!"!an matemati!a dasar /artin$a% !a a" anda mengingin!an #perasi matemati!a ainn$a misa n$a integra ata" di,,erensia $a har"s bi!in sendiri(

"onto# Pengg$naan %perator "onto# &' <html> <head> <title>Contoh Operator Aritmatika</title> </head> <body> <?php print("Penjumlahan dan Pengurangan :<br>\n" ! print"("# $ % & 'd <()>\n"* # $ % ! print"("# + % & 'd <()>\n"* # + % ! print("<br>Perkalian : <br>\n" ! print"("# , - & 'd <br>\n"* # , - ! print"("# , -./ & 'd <br>\n"* # , -./ ! print("<br>Pembagian : <br>\n" ! print("# / 0 & " ! print(# / 0 ! print("<br>\n" ! print("# / 0.1 & " ! print(# / 0.1 ! print("<br>\n" ! print("# ' / & " ! print(# ' / ! print("<br>\n" ! print("# ' 0 & " ! print(# ' 0 ! print("<br>\n" ! print("# ' 2 & " ! print(# ' 2 ! print("<br>\n" ! ?> </body> </html> "onto# (' <html> <head> <title>Contoh Pemakaian Operator Penuga3an ++</title> </head> <body> <?php // 4ni adalah 5ontoh 35ript php yang menggunakan // operator penuga3an dan metode 6konkat7 // (menyambung dengan titik . 8bil & %11! print("43i 9ariabel bil & 8bil <br>\n" ! 8bil $& -! print("43i 9ariabel bil & 8bil <br>\n" ! 8bil +& -! print("43i 9ariabel bil & 8bil <br>\n" ! 8bil /& -! print("43i 9ariabel bil & 8bil <br>\n" ! 8bil '& 21! print("43i 9ariabel bil & 8bil <br>\n" ! 8bil :& -!

print("43i 9ariabel bil & 8bil <br>\n" ! 8bil ;& %1! print("43i 9ariabel bil & 8bil <br>\n" ! 8bil <& =! print("43i 9ariabel bil & 8bil <br>\n" ! // penggunaan metode 5on5at. Coba amati ha3il dari // penuli3an 35ript ini : 8bil & ">eratu3"! 8bil .& " ?ua"! print("43i 9ariabel bil & 8bil <br>\n" ! ?> </body> </html> "onto# )' <html> <head> <title>Contoh Operator @ogika</title> </head> <body> <?php 8kar & AaA! print"("8kar adalah huru" kapital : 'd<br>\n"* 8kar >& AAA and 8kar <& ABA ! print"("8kar adalah huru" ke5il : 'd<br>\n"* 8kar >& AaA and 8kar <& ACA ! print"("8kar adalah angka : 'd<br>\n"* 8kar >& A1A and 8kar <& ADA ! ?> </body> </html>

Percabangan
Str"!t"r !enda i per)abangan ada ah str"!t"r !enda i $ang mem"ng!in!an pemi ihan atas perintah $ang a!an dija an!an ses"ai dengan !#ndisi tertent"( Ada tiga ma)am perintah per)abangan da am PHP% $ait" i,% i, 3 e se% dan s'it)h(

A. Perintah percabangan IF
Perintah ini dig"na!an "nt"! menja an!an sat" ata" ebih perintah $ang men$ata!an !eadaan( Sinta!s pen" isann$a ada ah sebagai beri!"t.
if (kondisi) { pernyataan yang akan dijalankan bila kondisi bernilai benar }

"onto# <html> <head> <title>3truktur kendali i"</title> </head> <body> <?php 8E&%-!

i" (8E > %1 print("3elamat 3iang" ! ?> </body> </html>

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# <html> <head> <title> 3truktur kendali dengan el3e lebih dari 3atu </title> </head> <body> <?php 8Faktu & getdate( ! i"(8FaktuGhour3H <& %1 I print(">elamat pagi" !J el3ei"(8FaktuGhour3H <& %/ I print(">elamat 3iang" !J el3ei"(8FaktuGhour3H <& %= I print(">elamat 3ore" !J el3eI print(">elamat malam" !J ?> </body> </html>

C. Perintah percabangan SWITCH


Perintah ini dig"na!an sebagai a ternati, pengganti dari sinta!s i, 3 e se dengan e se ebih dari sat"( Dengan perintah ini pr#gram per)abangan a!an sema!in m"dah dib"at dan dipe ajari( Sinta!s pen" isann$a ada ah sebagai beri!"t.
switch (kondisi) { case konstanta 1: pernyataan 1; break; case konstanta 2: pernyataan 2; break; default: pernyataan default; }

"onto# <html> <head> <title>3truktur kendali dengan 3Fit5h</title> </head> <body> <?php 8engli3hKday & date("l" ! 3Fit5h(8engli3hKday I 5a3e "Londay": 8hari & ">enin"! break! 5a3e "Mue3day": 8hari & ">ela3a"! break! 5a3e "Nedne3day": 8hari & ")abu"! break! 5a3e "Mhur3day": 8hari & "Oami3"! break! 5a3e "Priday": 8hari & "Qumat"! break! 5a3e ">aturday": 8hari & ">abtu"! break! de"ault: 8hari & "Linggu"!

J print("<h->Rari ini adalah hari 8 hari </h->" ?> </body> </html> Perintah s'it)h a!an men$e e!si !#ndisi $ang diberi!an dan !em"dian membanding!an hasi n$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 ni ai !#nstanta tertent"% misa n$a !#nstanta 4% ma!a pern$ataan 4 a!an dija an!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 dija an!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"m ah 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 ni ai a'a dan a!hir *ariabe penghit"ng( Ni ai *ariabe penghit"ng a!an se)ara #t#matis bertambah ata" ber!"rang tiap !a i seb"ah peng" angan di a!sana!an( Sinta!s pen" isann$a ada ah sebagai beri!"t. for (nilai_awal; nilai_akhir; penambahan/pengurangan) { pernyataan yang akan dijalankan } -#nt#h <html> <head> <title>3truktur pengulangan dengan "or</title> </head> <body> <?php "or(8i&%! 8i<& #! 8i$$ I print("<h8i>ini adalah 5ontoh heading 8i</h8i>" ! J ?> </body> </html>

B. Perintah peng !angan WHILE


Perintah ini dig"na!an bi a a!an meng" angi s"at" perintah sampai j"m ah $ang be "m bias ditent"!an( Peng" angan a!an ter"s berja an se ama !#ndisi masih berni ai benar( Sinta!s pen" isann$a ada ah sebagai beri!"t. while (kondisi) {

pernyataan yang akan dijalankan } -#nt#h <html> <head> <title>3truktur pengulangan dengan Fhile</title> </head> <body> <?php 8i&%! Fhile (8i <& D I print("ini pengulangan yang ke+8i<br>" ! 8i$$!J ?> </body> </html>

C. Perintah peng !angan #O..WHILE


L##p sangat berman,aat dan pra!tis( Dengan ##p% pr#gram anda dapat me a!"!an seb"ah pe!erjaan se)ara ber" ang se)ara #t#matis /dan tent" saja menent"!an berapa !a i seb"ah pe!erjaan har"s di a!"!an sebe "m berhenti&( L##p memi i!i instr"!si "nt"! 6tetap me a!"!an beberapa baris !#de se)ara ber" ang sampai s"at" !#ndisi tertent" terpen"hi7( Anda dapat mengg"na!an ebih dari sat" jenis ##p( Nah% da am t"t#ria !a i ini !ita han$a a!an membahas mengenai ##p $ang sangat dasar $ait" mengg"na!an 6'hi e7( L##p 'hi e dapat digambar!an sebagai beri!"t. 'hi e /ses"at" benar& /ba)a. saat s"at" !#ndisi ada ah benar3& 8 99 a!"!an ses"at" $ang anda tent"!an : -#nt#h <html> <head> <title>3truktur pengulangan dengan doSFhile</title> </head> <body> <?php 8i & %! do I print("ini juga pengulangan yang ke+8i <br>" ! 8i$$! JFhile(8i <& # ! 8j & /! do I print("<br>perulangan ini kondi3inya tidak terpnuhi<br>" !

8j$$! JFhile(8j <& 2 ! ?> </body> </html>

Array
Arra$ di PHP ada ah tipe *ariabe spesia % !arena dengan arra$ !ita dapat menga!ses se!"mp" an ni ai dengan mengg"na!an sat" nama *ariabe ( Me!anisme penga!sesan ini diat"r da am bent"! pemetaan /mapping& dari se!"mp" an ni ai /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 ni ain$a ada ah $nama_array[$key] !alue;

Dalam hal ini $key berupa bilangan bulat mulai dari 0, 1, 2, Contoh:
$karya"an[#] $karya"an[&] $karya"an['] $karya"an[)] "$o%"; "Sally"; "(harlie"; "(lare";

Sedang!an beri!"t ini ada ah )#nt#h "nt"! menampi !an ni ai $ang disimpan da am r"ang e emen dari s"at" arra$ berinde!s n"meri!( <*php $karya"an[#] $karya"an[&] $karya"an['] $karya"an[)] "$o%"; "Sally"; "(harlie"; "(lare";

echo "$eriku+ ini adalah ' orang karya"an ,aya- yai+u " . $karya"an[#] . " / " . $karya"an[&]; echo "<%r>0ua orang karya"an ,aya yang lain adalah " . $karya"an['] . " / " . $karya"an[)]; *>

Contoh 2
<*php $arr array(1P2P1- 13a!a Scrip+1- 1ASP1- 124561); $n coun+($arr); 7or ($i #; $i<$n; $i88) 9 echo $arr[$i]. "<%r>"; : *>

B. Array Assosiatif
Unt"! arra$ ass#siati,% sinta!sn$a sama dengan arra$ berinde!s n"meri! nam"n perbedaann$a ada ah pada 0!e$( Pada arra$ ass#siati,% 0!e$ dapat ber"pa s"at" string( 5eri!"t ini ada ah )#nt#hn$a( $ga;i["$o%"] $ga;i["Sally"] $ga;i["(harlie"] $ga;i["(lare"] #; '###; <###; =##;

dan beri!"t ini ada ah )#nt#h !#de "nt"! menampi !an ni ai dari arra$ ass#siati, <*php $ga;i["$o%"] $ga;i["Sally"] $ga;i["(harlie"] $ga;i["(lare"] #; '###; <###; =##;

echo "$o% diga;i > $" . $ga;i["$o%"] . "<%r>"; echo "Sally diga;i > $" . $ga;i["Sally"] . "<%r>"; echo "(harlie diga;i > $" . $ga;i["(harlie"] . "<%r>"; echo "dan (lare diga;i > $" . $ga;i["(lare"]; *>

Fungsi Manipulasi String


PHP mend"!"ng beberapa ,"ngsi manip" asi string $ang beberapa diantaran$a "m"m dig"na!anda am penge # aan 'eb $ang si,atn$a dinamis( 5eberapa ,"ngsi terseb"t% antara ain . Nama *$ngsi Str$kt$r Pen+elasan ="ngsi ini dig"na!an "nt"! memba)a ni ai *ariabe dan ,"ngsi-,"ngsi dari seb"ah ,i e ain( Statemen re;"ire Re,$ire re;"ire/nama,i e& < tida! b# eh dimas"!!an da am s"at" str"!t"r per" angan /misa n$a 'hi e ata" ,#r& !arena ,i e $ang sama han$a b# eh dipanggi se!a i saja ="ngsi ini a!an men$erta!an isi s"at" ,i e In-l$.e in) "de/6nama,i e7&< tertent"(In) "de dapat di eta!!an da am s"at" str"!t"r per" angan(

Dig"na!an "nt"! menambah !ara!ter ba)!s ash pada s"at" string( Ha ini penting dig"na!an pada ;"er$ A..slas#es adds ashes/string& string "nt"! database% misa !an pada m$s; ( 5eberapa !ara!ter $ang a!an ditambah!an tanda ba)!s ashes ada ah !ara!ter tanda peti! sat" />&% !ara!ter peti! d"a /6&%ba)!s ash /?& dan !ara!ter NULL( Dig"na!an "nt"! menghi ang!an !ara!ter ba)s! ash /?& pada s Dig"na!an "nt"! men)eta! isi s"at" string ata" arg"men( 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 da am database( Da am pengg"naan ,"ngsi )r$pt ini dapat "rypt )r$pt /string A% sa t& ditambah parameter string >sa tB( Paeameter sa t ini ditambah!an "nt"! menent"!an basis penga)a!an( >Sa tB string terdiri atas d"a !ara!ter( +i!a >sa tB string tida! ditambah!an pada ,"ngsi )r$pt ma!a PHP a!an menet"!an sendiri sa t string terseb"t se)ara a)a!( Dig"na!an "nt"! meme)ah-me)ah s"at" string berdasar!an tanda pemisah tertent" dan memas"!!an hasi n$a !e da am s"at" *ariabe arra$( Keg"naan ,"ngsi ini ada ah !eba i!an dari ,"ngsi eCp #de(="ngsi imp #de dig"na!an "n"t! Implo.e imp #de/stringDpemisah%arra$& menghasi !an s"at" string dari masing-masing e emen s"at" arra$( String $ang dihasi !an terseb"t dipisah!an striptags/stringA%stringDtagsD $angDtida!Ddihi ang!anE str en/string& # eh s"at" string $ang te ah ditent"!an sebe "mn$a( Dig"na!an "nt"! menghi ang!an !#de!#de tag HTML pada s"at" string( Dig"na!an "nt"! menghit"ng j"m ah !ara!ter s"at" string( 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 da am s"at" string Dig"na!an "nt"! meng" ang isi s"at" string( Dig"na!an "nt"! mer"bah s"at" string menjadi h"r", !e)i / #'er)ase&( Dig"na!an "nt"! mer"bah s"at" string menjadi h"r", besar /"pper)ase&( Dig"na!an "nt"! mengambi s"at" s"b string dengan panjang tertent" dari s"at" string pada p#sisi tertent" p" a( Dig"na!an "nt"! menghit"ng j"m ah s"b string da am s"at" string( Dig"na!an "nt"! mengganti !ara!ter pertama pada s"at" string menjadi h"r", besar( Dig"na!an "nt"! mengganti !ara!ter pertama pada

Stripslas#es E-#o

string strips ashes/string& e)h# /string arg"men4% string arg"men@% ((((&

E plo.e

eCp #de/stringDpemisah%stringA% int imitE&

Strip/Tags StrLen

StrPos

strp#s/string%s"bDstring&

Str/Repeat StrToLo0er StrToUpper

strDrepeat/string% int j"m ah per" angan& strt# #'er/string& strt#"pper/string&

S$1Str

s"bstr/string% int p#sisi%int p#sisi&

S$1Str/"o$nt U"*irst U"2or.s

s"bstrD)#"nt/string% string s"bstring& "),irst/string& ")'#rds/string&

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


(eberapa Contoh Penggunaan :

<?php // (erikut ini adalah beberapa 5ontoh penggunaan // "ung3i manipula3i 3tring : 8ha3il% & 3ub3tr("ab5de"g"*1*2 ! //mengha3ilkan 3tring "ab5" e5ho 8ha3il%! e5ho ("<br>" ! 8ha3il- & 3ub3tr("ab5de"g"*2*- ! //mengha3ilkan 3tring "de" e5ho 8ha3il- ! e5ho ("<br>" ! 8ha3il2 & 3ub3trK5ount("4ni adalah 3ebuah 5ontoh"*"ni" ! e5ho 8ha3il2! //mengha3ilkan nilai % ?> -#nt#h @ <html> <head> <title>Contoh Lanipula3i >tring</title> </head> <body> <h2>Contoh Ra3il Lanipula3i >tring</h2> <?php 8kalimat & "pemrograman PRP"! print"("A3linya : 8kalimat<()><()>\n" ! //Lanipula3i 3tring lang3ung e5ho "<b>Perhatikan ha3il manipula3i berikut ini :</b><br>" ! print"("Ra3il 3trtoupper: '3<()>\n"* 3trtoupper(8kalimat ! print"("Ra3il 3trtoloFer: '3<()>\n"* 3trtoloFer(8kalimat ! print"("Ra3il u5"ir3t: '3<()>\n"* u5"ir3t(8kalimat ! print"("Ra3il u5Ford3: '3<()>\n"* u5Ford3(8kalimat ! e5ho "<br>"! e5ho "<b>Contoh manipula3i 3tring dengan menggunakan "! e5ho ""ung3i tiruan 3trtoupper :</b> <br>"! // Contoh manipula3i 3tring dengan menggunakan "ung3i // yang meniru 3trtoupper "un5tion kapital(8tek3 I 8ha3il & ""! // >tring ko3ong 8panjang & 3trlen(8tek3 ! "or (8i & 1! 8i < 8panjang! 8i$$ I 8karakter & 3ub3tr(8tek3* 8i* % ! i" ( (8karakter >& "a" and (8karakter <& "C" 8karakter & 5hr( ord(8karakter + 2- ! 8ha3il .& 8karakter! J return 8ha3il! J ?> </body> </html>

Fungsi Waktu (Date)


Dig"na!an "nt"! mengambi tangga dan jam( Hasi dari ,"ngsi ini ada ah seb"ah string $ang berisi tangga 9 jam ses"ai dengan ,#rmat $ang diingin!an( =#rmat $ang di!ena da am ,"ngsi date ini ada ah sebagai beri!"t .

"onto# <*php echo da+e("?@m@d"); echo "<%r @>"; echo da+e("?.m.d"); echo "<%r @>"; echo da+e("?>m>d"); *>