Modul Pemrograman PHP
Modul Pemrograman PHP
1. Pendahuluan
Webste dapat dbedakan men|ad dua yatu Web Statis dan Web Dinamis.
Web Stats adaah web yang bers nformas-nformas yang bersfat stats
(tetap), sedangkan Web Dnams adaah web yang menampkan nformas
yang bersfat dnams (berubah-ubah) dan dapat sang bernteraks
dengan user.
Basanya untuk web stats yang dton|okan adaah ss tampan yang
banyak mengandung grafs sehngga untuk merancang web stats tdak
dperukan kemampuan pemrograman yang handa. Yang dbutuhkan
hanya kemampuan desgn grafs/web dan cta rasa sen beaka.
Sedangkan untuk web dnams yang banyak dton|okan adaah
pengoahan data sehngga dbutuhkan kemampuan daam pemrograman
web.
Ada dua |ens pemrograman web, yatu Server Side Programming dan
Client Side Programming. Pada Server Sde Programmng, semua sntaks
dan perntah program yang dberkan akan d|aankan/dproses d Web
Server, kemudan hasnya dkrmkan ke browser pengguna daam bentuk
HTML basa. Sehngga pengguna tdak dapat mehat kode as yang dtus
daam bentuk server sde programmng tersebut. Yang tergoong daam
server sde programmng sepert: CGI/Per, Actve Server Pages, |ava
Server Page, PHP, CodFusson dan an-an.
Sebaknya, pada Cent Sde Programmng semua sntaks dan perntah
program d|aankan d web browser, sehngga ketka cent memnta
dokumen yang mengandung scrpt, scrpt tersebut akan damb dar web
server kemudan d|aankan d web browser yang bersangkutan. Contoh
dar cent sde programmng sepert: |avaScrpt, VbScrpt, HTML.
2. Pengenalan PHP
PHP merupakan sngkatan dar "PHP: Hypertext Preprocessor", bahasa
scrptng yang menyatu dengan HTML dan d|aankan pada serverside.
Artnya semua sntaks yang kta berkan akan sepenuhnya d|aankan pada
server sedangkan yang dkrmkan ke browser hanya hasnya sa|a. Ketka
seorang pengguna nternet membuka suatu stus yang menggunakan
fastas server sde scrptng PHP, maka terebh dahuu server yang
bersangkutan akan memproses semua perntah PHP d server au
mengrmkan hasnya daam format HTML ke web server pengguna
nternet tad. Sehngga kode as yang dtus dengan PHP tdak terhat d
browser pengguna.
PHP merupakan software yang open source bebas. |ad anda dapat
merubah source code dan mendstrbuskan secara bebas dan grats. PHP
|uga dapat ber|aan ntas platform, yatu dapat dgunakan dengan sstem
operas (Wndows dan Lnux) dan web server apapun (msanya: PWS, IIS,
Apache d).
45
Modul Pemrograman Web
Hubungan PHP dengan HTML
Haaman web basanya dsusun dar kode-kode htm yang dsmpan daam
sebuah fe berekstens .htm. Fe htm n dkrmkan oeh server (atau
fe) ke browser, kemudan browser mener|emahkan kode-kode tersebut
sehngga menghaskan suatu tampan yang ndah. Lan hanya dengan
program php, program n harus dter|emahkan oeh web-server sehngga
menghaskan kode htm yang dkrm ke browser agar dapat dtampkan.
Program n dapat berdr sendr ataupun dsspkan d antara kode-kode
htm sehngga dapat angsung dtampkan bersama dengan kode-kode
htm tersebut. Program php dapat dtambahkan dengan mengapt
program tersebut d antara tanda <? dan ?>. Tanda-tanda tersebut
basanya dsebut tanda untuk escapng (kabur) dar kode htm. Fe htm
yang teah dbubuh program php harus dgant ekstens-nya men|ad .php
atau .php3.
PHP merupakan bahasa pemograman web yang bersfat server-sde
HTML=embedded scrptng, d mana scrpt-nya menyatu dengan HTML
dan berada s server. Artnya adaah sntaks dan perntah-perntah yang
kta berkan akan sepenuhnya d|aankan d server tetap dsertakan HTML
basa. PHP dkena sebga bahasa scrptng yang menyatu dengan tag
HTML, deksekus d server dan dgunakan untuk membuat haaman web
yang dnams sepert ASP (actve Server Pages) dan |SP (|ava Server
Pages).
Sejarah PHP
PHP pertama ka dbuat oeh Rasmus Lerdroft, seorang programmer C.
Semua PHP dgunakannya untuk menghtung |umah pengun|ung d daam
webnya. Kemudan a mengeuarkan Persona Home Page Toos vers 1.0
secara grats. Vers n pertama ka keuar pada tahun 1995. Isnya adaah
sekumpuan scrpt PERL yang dbuatnya untuk membuat haaman webnya
men|ad dnams. Kemudan pada tahun1996 a mengeuarkan PHP vers
2.0 yang kemampuannya teah mampu mengakses database dan dapat
terntegras dengan HTML.
Pada tahun 1998 tepatnya pada tangga 6 |un 1998 keuarah PHP vers
3.0 yang dkeuarkan oeh Rasmus sendr bersama keompok
pengembang softwarenya.
Vers teranyar yatu PHP 4.0 keuar pada tangga 22 Me 2000 merupakan
vers yang ebh engkap ag dbandngkan dengan vers sebeumnya.
Perubahan yang pang mendasar pada PHP 4.0 adaah terntegrasnya
Zend Engne yang dbuat oeh Zend Surask dan And Gutmans yang
merupakan penyempurnaan dar PHP3 scrptng engne. Yang annya
adaah bud n HTTP sesson, tdak ag menggunakan brary tambahan
sepert pada PHP3. Tu|uan dar bahasa scrptng n adaah untuk membuat
apkas-apkas yang d|aankan d atas teknoog web. Daam ha n,
46
Modul Pemrograman Web
apkas pada umumnya akan memberkan has pada web browser, tetap
prosesnya secara keseuruhan d|aankan web server.
Kelebihan PHP
Ketka e-commerce semakn berkembang, stus-stus yang statspun
semakn dtnggakan Karena danggap sudah tdak memenuh kengnan
pasar karena stus tersebut harus tetap dnams seama setap har. Pada
saat n bahasa PERL dan CGI sudah |auh ketnggaan |aman sehngga
sebagan besar desgner web banyak berah ke bahasa server-sde
scrptng yang ebh dnams sepert PHP.
Seuruh apkas berbass web dapat dbuat dengan PHP. Namun kekuatan
yang pang utama PHP adaah pada konektvtasnya dengan system
database d daam web. Sstem database yang dapat ddukung oeh PHP
adaah :
1. Orace
2. MySOL
3. Sybase
4. PostgreSOL
5. dan annya
PHP dapat ber|aan d berbaga system operas sepert wndows 98/NT,
UNIX/LINUX, soars maupun macntosh.
PHP merupakan software yang open source yang dapat anda downoad
secara grats dar stus resmnya yatu http://www.php.net, ataupun dar
stus-stus yang menyedakan software tersebut sepert d
ftp://gerbang.che.tb.ac.d.
Software n |uga dapat ber|aan pada web server sepert PWS (Persona
Web Server), Apache, IIS, AOLServer, fhttpd, phttpd dan sebaganya. PHP
|uga merupakan bahasa pemograman yang dapat kta kembangkan
sendr sepert menambah fungs-fungs baru.
Keungguan annya dar PHP adaah PHP |uga mendukung komunkas
dengan ayanan sepert protoco IMAP, SNMP, NNTP, POP3 bahkan HTTP.
PHP dapat dnsta sebaga bagan atau modu dar apache web server
atau sebaga CGI scrpt yang mandr. Banyak keuntungan yang dapat
dperoeh |ka menggunakan PHP sebaga modu dar apache d antaranya
adaah :
1. Tngkat keamanan yang cukup tngg
2. waktu eksekus yang ebh cepat dbandngkan dengan bahasa
pemograman web annya yang berorentas pada server-sde
scrptng.
3. Akses ke system database yang ebh feksbe. sepert MySOL.
Adapun keebhan-keebhan dar PHP yatu:
Mudah dbuat dan berkecepatan tngg
PHP dapat ber|aan ntas patform, yatu dapat ber|aan daam sstem
operas dan web server apapun.
47
Modul Pemrograman Web
Dapat dgunakan secara grats.
Termasuk bahasa yang embedded, yakn dapat detakkan daam tag
HTML.
Termasuk server sde programmng, sehngga kode as/source code
PHP tdak dapat dhat d browser pengguna, yang terhat hanya kode
daam format HTML.
Dapat memanfaatkan sumber-sumber apkas yang dmk oeh
server, sepert msanya untuk keperuan database connection. PHP
dapat meakukan koneks dengan berbaga database sepert MySOL,
Orace, Sybase, mSOL, Sod, Generc ODBC, Postgres SOL, dBase,
Drect MS-SOL, Veocs, IBM DB2, Interbase, Frontbase, Empress, dan
semua database yang mempunya profder ODBC sepert msanya MS
Access dan an-an.
PHP dapat meakukan semua apkas program CGI, sepert mengamb
na form, menghaskan haaman web yang dnams, mengrmkan
dan menerma cookies.
PHP |uga mendukung komunkas dengan ayanan an meau protoko
IMAP, SNMP, NNTP, POP3 dan HTTP dan annya.
3. Penulisan Script PHP
Pastkan web server dan skrp PHP anda teah ber|aan dengan bak
sebeum anda memua pemrograman PHP. Untuk membuat web dengan
scrpt PHP, cukup anda persapkan edtor teks.
Fungs-fungs yang ada d PHP uncase sensitive, tetap varabenya case
sensitive (membedakan huruf besar dan kec). Scrpt PHP dawa dengan
tanda ebh kec ( < ) dan dakhr dengan tanda ebh besar ( > ). Ada tga
cara untuk menuskan scrpt PHP yatu:
<?
Script PHP
?>
<?php
Script PHP
?>
<script language=php>
Script PHP
</script>
Ha-ha yang harus dperhatkan daam penusan scrpt php, yatu:
Scrpt PHP harus dsmpan dengan ekstensi PHP. Format
penusannya adaah namafile.php, atau namafile.php3 atau
namafile.php4.
Setap nstruks dpsahkan oeh tanda ttk koma (";").
48
Modul Pemrograman Web
Setap bars scrpt s harus ddahuu pernyataan cetak yang dbedakan
men|ad dua, yatu Print dan Echo.
Penusan komentar/comment ddahuu dengan /* dan dakhr dengan
*/. Atau dawa dengan tanda //. Sntaknya adaah sebaga berkut:
/* komentar */
// komentar
# komentar
Karakter adaah semua bentuk huruf, angka, spas, tanda kontro atau
smbo yang terdapat daam tombo keyboard.
4. Variable
Varabe dgunakan untuk menympan data sementara dan nanya bsa
berubah-ubah setap ka program d|aankan. Daam PHP setap nama
varabe dawa tanda doar ($) dan dkut dengan nama varabenya,
tdak memandang data tersebut apakah nteger, rea maupun strng, PHP
otomats akan mengkonvers data menurut tpenya. Msanya nama
varabe a daam PHP dtus dengan $a. |ens suatu varabe dtentukan
pada saat |aannya program dan tergantung pada konteks yang
dgunakan. Aturan penamaan varabe daam PHP:
Dawa dengan tanda doar ($)
Penamaan varabe bersfat case senstve
Nama varabe hanya bsa dawa dengan huruf atau gars bawah, baru
dapat dkut dengan beberapa huruf atau angka maupun gars bawah
yang pan|angnya tdak terbatas.
Tdak boeh menggunakan tanda baca.
Tdak boeh menggunakan reserved word PHP sepert msanya echo,
print, dan an-an.
Varabe daam PHP tdak harus ddekaraskan terebh dahuu sebeum
dgunakan.
Contoh-contoh penusan varabe:
Benar Salah
$varabe
$var!abe
$_ph $-ph
$te93 $93te
$n_tu $n-tu
contoh21.php
<html>
<head>
<title>Variabel dalam PHP</title>
<bod>
<?php
//!ariabel bertipe integer
"a=#$#%
49
Modul Pemrograman Web
//!ariabel bertipe real
"b=#&'$#%
//!ariabel bertipe string
"komentar=#Selamat (atang di PHP#%
echo )#*ilai !ariabel a adalah = "a <br>#+% //!ariabel bertipe integer
echo )#*ilai !ariabel b adalah = "b <br>#+% //!ariabel bertipe real
echo )#*ilai !ariabel komentar adalah = "komentar<br>#+% //!ariabel bertipe string
"hasil="a,"b%
echo )#Hasil -umlah a dan b adalah = "hasil <br>#+% //!ariabel bertipe double
"tgl = date)#d . /#+% //!ariabel bertipe tanggal
"nama = #S01 P234 5 0alang#%
"garis= #=====================================#%
echo #<p>#%
echo "garis'#<br>#%
echo "komentar' # (i 6ab #' "nama' #<br>7ela-ar dengan giat a'''' <br>#%
echo "garis'#<br>#%
echo #8anggal #'"tgl%
?>
!. "onstanta
Konstanta adaah varabe yang nanya tetap.
Sntak:
(e9ine ):nama;konstanta<nilai;konstanta+%
Contoh:
<htm>
<head>
</head>
<body>
<?
Defne ("kampus","SMK PGRI 3 Maang");
Echo kampus;
?>
</body>
</htm>
#. $%pe &ata
PHP mengena 4 tpe data skaar dan 2 tpe data compound. Tpe data
skaar adaah tpe data integer, floating point, string dan boolean.
Sedangkan 2 tpe data compound adaah array dan object yatu:
a. Integer, tpe data yang menyatakan bangan buat.
b. Foatng pont/doube, tpe data yang menyatakan bangan
rea/pecahan
c. Strng, menyatakan tpe data teks yang bers kumpuan beberapa
karakter
d. Booean, tpe data ogka yang memk na true dan fase.
e. Array adaah tpe data terstruktur yang berguna untuk menympan
se|umah data yang bertpe sama.
f. Ob|ek, merupakan nstansas dar suatu cass.
'. "onversi $%pe &ata
50
Modul Pemrograman Web
PHP menyedakan perntah untuk meakukan konvers tpe data ke tpe
data yang an dengan menggunakan perntah sebaga berkut:
settype(value,datatype)
dmana:
( value adaah na yang akan dkonverskan
( datat%pe adaah tpe data yang dkonverskan
Perhatkan contoh berkut:
contoh22.php
<html>
<head>
<title>'== 1on!ersi 8pe (ata =='</title>
</head>
<bod>
<9ont 9ace=tahoma si>e=&>
<?php
"baar=#$??'@@ 3upiah#%
print )#8ipe (ata String = "baar <br> An#+%
settpe)"baar<#double#+%
print )#8ipe (ata (ouble = "baar <br> An#+%
settpe)"baar<#integer#+%
print )#8ipe (ata 4nteger = "baar <br> An#+%
?>
</bod>
</html>
). *perator
Operator adaah smbo/tanda yang dgunakan untuk meakukan operas-
operas matemats atau operas strng. Sedangkan operand adaah data
yang doperaskan atau dmanpuas. Operator dapat dkeompokkan
daam 4 kategor, yatu:
a. Operator Artmatka/Arthmetc Operator
b. Operator Penugasan/Assgnment Operator
c. Operator Pembandng/Comparson Operator
d. Operator Logka/Logca Operator
Operator Aritmatika/Arithmetic Operator
Adaah operator yang dgunakan daam operas matematka. Yang
termasuk operator n adaah:
Operator Operasi
, Pen-umlahan
B Pengurangan
* Perkalian
/ Pembagian
C 0odulus
,, 4ncrement D
BB (ecrement D
51
Modul Pemrograman Web
Operator Penugasan/Assignment Operator
Operator penugasan berfungs untuk memberkan na ke suatu
varabe atau varabe ke varabe. Smbo operator n adaah "sama
dengan" (=). Daftar operator penugasan sepert daam tabe berkut:
*perato
r
+ungsi
,ontoh
,=
Entuk menambah nilai !ariabel disebelah
kiri dengan nilai sebelah kanan
F,=$%
F=F,$%
B=
Entuk mengurangi nilai !ariabel disebelah
kiri dengan nilai disebelah kanan
FB=$%
F=FB$%
'=
Entuk melakukan operasi penggabungan
)concatenation+ antara !ariabel disebelah
kiri dengan nilai disebelah kanan
F'=php%
F=F'php%
/=
Entuk membagi nilai !ariabel di sebelah
kiri dengan nilai sebelah kanan
F/=$%
F=F/$%
C=
Sisa hasil bagi antara nilai !ariabel
disebelah kiri dengan nilai disebelah kanan
GC=$%
F=FC$%
H=
Entuk melakukan operasi logika I*(
antara nilai !ariabel disebelah kiri dengan
nilai disebelah kanan
GH=$%
F=FH$%
J=
Entuk melakukan operasi logika K3 antara
nilai !ariabel disebelah kiri dengan nilai
disebelah kanan
GJ=$%
F=FJ$%
L=
Entuk melakukan operasi logika GK3
antara nilai !ariabel disebelah kiri dengan
nilai disebelah kanan
GL=$%
F=FL$%
Operator Pembanding/omparison Operator
Operator n dsebut |uga operator reasona, yatu operator yang
dgunakan untuk membandngkan antara dua atau ebh operand (na,
varabe, atau pernyataan) dan menghaskan na $rue atau +alse.
Operator-operator yang termasuk operator pembandng adaah:
*perato
r
+ungsi
,ontoh
== Sama (engan
"a=="b%
true, -ika "a sama
dengan "b
=== 4dentik
"a==="b%
true, -ika "a sama
dengan "b< dan keduana
mempunai tipe data
ang sama%
M= atau
<>
8idak Sama (engan
"aM="b% atau
"a<>"b%
true, -ika "a tidak sama
dengan "b%
M== 8idak 4dentik
"aM=="b%
true, -ika "a tidak sama
dengan "b< atau
keduana tidak memiliki
tipe data ang sama%
< 1urang (ari
"a<"b%
true, -ika "a kurang dari
"b%
> 6ebih (ari "a>"b%
52
Modul Pemrograman Web
true, -ika "a lebih besar
dari "b%
<= 1urang (ari atau Sama (engan
"a<="b%
true, -ika "a kurang dari
atau sama dengan "b%
>= 6ebih (ari atau Sama (engan
"a>="b%
true, -ika "a lebih dari
atau sama dengan "b%
Operator Logika/Logical Operator
Operator ogka dgunakan untuk membandngkan dua atau ebh
pernyataan dan menghaskan na true atau -alse. Operator ogka
serng dgunakan pada struktur kenda. Yang termasuk operator ogka
adaah:
*perato
r
+ungsi
,ontoh
HH atau
I*(
Kperasi 6ogika I*(
"a HH "b%
true, -ika "a dan "b bernilai true
JJ atau K3 Kperasi 6ogika K3
"a JJ "b% atau
"a or "b%
true, -ika "a atau "b< salah satuna
bernilai true%
GK3 Kperasi 6ogika GK3
"a For "b%
true, -ika "a atau "b bernilai true dan
salah satuna bernilai false%
M Kperasi 6ogika *K8
M"a%
true, -ika "a tidak benilai true%
Operator !it"ise
Operator btwse dgunakan untuk operas bangan bner. Operator-
operator yang termasuk operator btwse adaah:
*perato
r
.rti
& Kperator I*(
J Kperator K3
L Kperator GK3
N Kperator *K8
<< Kperator Shi9t 6e9t )geser kiri+
>> Kperator Shi9t 3ight )geser kanan+
Operator #ncrement/$ecrement
Pre/Post ncrement dan decrement masng-masng adaah
penambahan dan pengurangan satu. Apaba operator detakkan
sebeum varabe, msa ++$ atau -- maka na $ akan dtambahkan
atau dkurangkan 1 sebeum keseuruhan operas daam ekspres
dker|akan dan sebaknya apaba operator detakkan seteah varabe,
msa $++ atau $-- maka na $ akan dtambah atau dkurang 1
seteah operas daam ekspres dker|akan.
*perator *perasi Penggunaan
++
Pre/Post
Increment
++$a atau $a++
-- Pre/Post --$b atau $b--
53
Modul Pemrograman Web
Decrement
Operator String
Hanya ada satu operator strng, yatu operator concatenation /.0,
yakn menggabungkan dua buah atau ebh strng.
Contoh
<?php
"a = :Hallo%
"b = "a'Selamat (tang di PHP%
//"b berisikan :Hallo Selamat datang di PHP
?>
Kedudukan Operator
Setap operator mempunya kedudukan (operator precedence) dan
prortas masng-masng yang dgunakan untuk menentukan operator
manakah yang akan deksekus terebh dahuu ba daam sebuah
pernyataan terdapat dua atau ebh operator. Contoh, msanya ada
persamaan matematka x=2+5*7. Maka na x adaah 37 bukan 49.
Ha n karena kedudukan operator perkaan ebh tngg dar pada
operator pen|umahan sehngga 5 harus dkakan terebh dahuu
dengan 7, baru d|umah dengan 2; bukan 2 dtambah 5 baru dka 7.
Kedudukan operator-operator tersebut sepert terhat pada tabe
berkut:
Priorita
s
*perator
Tertinggi )+< OP
N< M< ,,< BB< "< H
*< ?< C
,< B
<>< <=< >=
==< ===< M=< M==
H
L
M
HH
JJ
=< ,=< B=< *=< /=< H=< J=< L=< '=
I*( )HH+
GK3 )JJ+
Terendah K3
1. &asar(dasar Stru2tur Progra3 4nput(*utput
Struktur yang pang dasar daam sebuah pemrograman adaah struktur
nput-output. Input merupakan nterface untuk memasukkan data,
kemudan data d oah dan sean|utnya has pengoahan dtampkan pada
komponen output.
Input Proses Output
54
Modul Pemrograman Web
#nput%Output Sederhana
Sebaga contoh, kta akan membuat program sederhana untuk menghtung
uas segtga berdasarkan fowchart berkut:
contoh23.php
<html>
<head>
<title>'== 6atihan membuat input
Kutput =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
//0endeklarasikan data input
"alas=&?%
"tinggi=$%
//Proses hitung luas segitiga
"luassegitiga=?'$*"alas*
"tinggi%
//Qetak hasil
echo #7esar Ilas = "alas <br>#%
echo #7esar 8inggi = "tinggi
<br>#%
echo #6uas Segi 8iga Idalah = "luassegitiga<br>#%
?>
</bod>
</html>
#nput%Output dengan &orm
Dengan memanfaatkan form yang terdapat daam HTML, kta dapat
membuat program yang ebh nteraktf. Sebaga contoh, program d
contoh 2.3 akan modfkas sehngga ebh nteraktf.
contoh24.php
<html>
55
Mua
Input Aas
Input Tngg
Proses Htung Luas
Segtga
Luas=0,5 * Aas * Tngg
Output
Cetak Luas
Seesa
Modul Pemrograman Web
<head>
<title>'== 0enghitung 6uas Segi 8iga =='</title>
</head>
<bod>
<9ont 9ace=!erdana>
<center><h5><u>0enghitung 6uas Segitiga</u></h5></center>
<9orm action=luassegitiga'php method=post>
<table align=center bgcolor=#cedadc bordercolor=#c9dbdd cellspacing=$>
<tr>
<td>0asukkan Ilas</td>
<td>=</td>
<td><input tpe=teFt name=alas si>e=D?></td>
</tr>
<tr>
<td>0asukkan 8inggi</td>
<td>=</td>
<td><input tpe=teFt name=tinggi si>e=D?></td>
</tr>
<tr>
<td colspan=5 align=center><input tpe=submit !alue=hitung></td>
</tr>
</table>
</9orm>
</bod>
</html>
Ketka tombo HITUNG dkk, program memangg fe luassegitiga'php
(perhatkan pada tag <9orm action=luassegitiga'php method=post>) yang akan
dgunakan untuk menampung has perhtungan. Maka buat ag fe dan
ber nama luassegitiga'php dan smpan daam satu drektor.
+ile luassegitiga.php
<html>
<head>
<title>'== Hasil Perhitungan 6uas Segi 8iga =='</title>
</head>
<bod>
<9ont 9ace=!erdana>
<center>
<h5><u>6uas Segitiga</u></h5>
</center>
<9orm action=contoh&;R'php method=post>
<?
"luas=?'$*"alas*"tinggi%
echo #<table align=center bgcolor=#cedadc bordercolor=#c9dbdd cellpadding=?>#%
echo #<tr>#%
echo #<td>Ilas</td>#%
echo #<td>=</td>#%
echo #<td>"alas</td>#%
echo #</tr>#%
echo #<tr>#%
echo #<td>8inggi</td>#%
echo #<td>=</td>#%
echo #<td>"tinggi</td>#%
echo #</tr>#%
echo #<tr>#%
echo #<td>6uas Segi 8iga</td>#%
echo #<td>=</td>#%
echo #<td>"luas</td>#%
echo #</tr>#%
56
Modul Pemrograman Web
echo #<tr>#%
echo #<td colspan=5 align=center><input tpe=submit !alue=ulang></td>#%
echo #</tr>#%
echo #</table>#%
?>
</9orm>
</bod>
</html>
Hasnya adaah:
dan tampan seteah tombo hitung d-kk adaah:
57
Mua
Input Na
Kompeten
Seesa
Apakah na
> 70
T
Y
Modul Pemrograman Web
15.Stru2tur "ontrol/"endali
State3ent #&
Konstruks IF dgunakan untuk meakukan eksekus suatu statement secara
bersyarat atau sesua dengan konds tertentu. Statement IF dbag dua,
statement !" tunggal dan statement !" majemuk. Cara penusan statement
IF tungga adaah sebaga berkut:
i9 )kondisi+
O
statement%
P
Contoh:
contoh2!.php
<html>
58
Modul Pemrograman Web
<head>
<title>'== Qontoh Seleksi 1ondisi
=='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<9orm action=nilai'php
method=post>0asukkan *ilai =
<input tpe=teFt name=nilai si>e=&><p>
<input tpe=submit !alue=Proses>
</9orm>
</bod>
</html>
Untuk memproses fe datas, buat scrpt berkut dan smpan dengan nama
na.php
+ile nilai.php
<html>
<head>
<title>'== Qontoh Seleksi 1ondisi
=='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
echo #*ilai E-ian anda = "nilai<br>#%
i9 )"nilai>@?+
O
echo #Inda 1ompeten<br>#%
P
?>
</bod>
</html>
Untuk statement IF ma|emuk atau dkena dengan IF ... ELSE, dgunakan
|ka terdapat ebh dar satu konds yang akan dker|akan. Sntaks struktur
IF ... Ese adaah sebaga berkut:
i9 )sarat+
O
statement
P
else
O
statement lain
P
atau:
i9 )sarat pertama+
O
statement pertama
P
elsei9 )sarat kedua+
O
statement kedua
P
else
O
statement lain
P
59
Modul Pemrograman Web
Sebaga contoh, kta modfkas fe nilai.php pada contoh 2_5 dan smpan
dengan nama nilai2.php
contoh2#.php
<html>
<head>
<title>'== Qontoh Seleksi
1ondisi =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<9orm action=nilai&'php
method=post>
0asukkan *ilai =
<input tpe=teFt name=nilai
si>e=&><p>
<input tpe=submit !alue=Proses>
</9orm>
</bod>
</html>
+ile nilai2.php6
<html>
<head>
<title>'== Qontoh Seleksi 1ondisi
=='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
echo #*ilai E-ian anda = "nilai<br>#%
i9 )"nilai<$?+
O
echo #Inda 8idak 6ulus<br>#%
60
Mua
Input Na
Luus dan
Tdak
Kompeten
Seesa
Tdak Luus
T
Y
Apakah na <
50
Apakah na <
70
Luus dan
Kompeten
T
Y
Modul Pemrograman Web
P
elsei9 )"nilai<@?+
O
echo #Inda 6ulus 8api 8idak 1ompeten<br>#%
P
else
O
echo #Selamat Inda 6ulus dan 1ompeten#%
P
?>
</bod>
</html>
State3ent S'#TH
Statement SWITCH dgunakan untuk membandngkan suatu varabe
dengan beberapa na serta men|aankan statement tertentu |ka na
varabe sama dengan na yang dbandngkan. Penggunaan statement
SWITCH hampr sama dengan penggunaan statement IF, sehngga bsa
dgunakan sebaga penggant statement IF.
Untuk Keuar dar suatu bok statement daam statement swtch, dapat
mengunakan perntah BREAK
Struktur Swtch adaah sebaga berkut:
sSitch )!ariable+
case nilai=
statement
case nilai=
statemant
case nilai=
statement
contoh2'.php
<html>
<head>
<title>'== Struktur 1endali SSitch=='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
"dino=date)#l#+%
sSitch)"dino+
O
case #0onda#=
"hari=#Senin#%break%
case #8uesda#=
"hari=#Selasa#%
break%
case #Tednesda#=
"hari=#3abu#%
break%
case #8hursda#=
"hari=#1amis#%
break%
case #.rida#=
"hari=#Uumat#%
break%
case #Saturda#=
"hari=#Sabtu#%
61
Modul Pemrograman Web
break%
de9ault=
"hari=#0inggu#%
P
echo #<h5>Hari ini adalah hari <u>"hari</u></h5>#%
?>
</bod>
</html>
$ugas
1. Membuat program penghtung dscount
Program n dgunakan untuk mengetahu apakah pembe dapat dskon
atau tdak. Besar dskon tersebut mengkut aturan sebaga berkut: |ka
|umah bayar 50.000 dapat dskon 5%, |ka |umah bayar 100.000
dapat dskon 10%, dan |ka |umah bayar 500.000 dapat dskon 50%.
Sean kretera tersebut, dskonnya adaah 0%.
Untuk menger|akan program tersebut, perhatkan fowchart berkut:
Dar fowchart tersebut sahkan scrpt programnya.
62
Mua
Dskon=0.
5*|umahB
ayar
T
Y
|umahBay
ar
500000
Masukkan
|umah
Bayar
|umahBay
ar 50000
|umahBay
ar
100000
Dskon=0.
1*|umahB
ayar
T
Y
Dskon=0.0
5*|umahBa
yar
T
Dskon=0
Y
Seesa
TotaBayar=
|umahBayar-
Dskon
Modul Pemrograman Web
2. Membuat Program kakuator sederhana
Program yang akan buat n adaah program untuk meakukan
beberapa operas artmatka, yatu pen|umahan, pengurangan,
perkaan dan pembagan. Setap operas yang dakukan, program akan
memnta masukan na dua operand yang akan dhtung daam ha n
adaah A dan B. Program |uga akan memnta masukan dar pemaka
untuk memh operas apa yang akan dakukan.
Perhatkan fowchart berkut:
Dar fowchart tersebut, sahkan buat programmnya.
63
Mua
C = A + B
T
Y
Phan=
|umah
Masukkan
Na A dan
B
Phan=
Ka
Phan=
Kurang
C = A - B
T
Y
C = A * B
T
C = A / B
Y
Seesa
Has Adaah = C
Sahkan
Ph
Operas
Apa?
Modul Pemrograman Web
Sekarang buat satu ag program yang dgunakan untuk memproses
has seteah ada penekenan tombo htung. Fe tersebut smpan
dengan nama operas.php.
11.Perulangan /looping0
State3ent 'H#LE
Pernyataan n dgunakan untuk menguang sebuah perntah sampa
|umah atau konds tertentu terpenuh. Bentuk dasar dar statement Whe
adaah sebaga berkut:
Shile )sarat+
O
statement
P
Art dar statemant Whe adaah memberkan perntah untuk men|aankan
statement dbawahnya secara beruang-uang, seama syaratnya
terpenuh.
Perhatkan contoh2_8. Pada contoh tersebut, program dgunakan untuk
mencar bangan genap dar 2 sampa dengan batas tertentu sesua
dengan masukan yang dberkan.
64
Modul Pemrograman Web
contoh2).php
<html>
<head>
<title>'== Program 0encari 7ilangan 2enap =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<9orm>0encari 7ilangan 2enap 7erapa =
<input tpe=teFt name=genap><br><br>
<input tpe=submit !alue=#Qari 7ilangan 2enap#>
</9orm>
<?php
i9 )isset)"genap++
O
"bilgen=int!al)"genap+%
echo #7ilangan 2enap dari & s/d "bilgen adalah = #%
echo #<br>#%
"gen=?%
Shile )"gen<"genap+
O
"gen="gen,&%
echo #"gen#%
echo # #%
P
P
?>
</bod>
</html>
65
Mua
$genap=$genap+
2
T
Y
$genap < $batas
Masukkan
Batasnya?
Seesa
Banga genap dar 2 s/d
batas
adaah :$genap
$genap=0;
Modul Pemrograman Web
State3ent &O(
Perntah n dgunakan untuk menguang perntah dengan |umah
penguangan yang sudah dketahu. Cara penusan statement FOR adaah
sebaga berkut:
9or )*ilai;ISal% Sarat% Qounter+
Keterangan:
Na_Awa : Batas awa peruangan
Syarat : Syarat peruangan
Counter : |umah kenakan yang akan dtambakan kepada
batas awa hngga mencapa batas akhr
contoh21.php
<html>
<head>
<title>6atihan Perulangan dengan .or</title>
</head>
<bod>
8anggal =
<select name=tanggal>
<option !alue=? selected>8anggal
<?php
//7entuk Pilihan tanggal D sampai dengan 5D
9or )"i=D%"i<5&%"i,,+
echo #<option !alue="i>"i#%
?>
</option>
</select>
</bod>
</html>
Hasilna adalah =
66
Modul Pemrograman Web
Ddaam struktur peruangan, terdapat beberapa pernyataan yang
dgunakan untuk merubah |aannya eksekus terhadap proses oopng yang
dakukan. Pernyataan-pernyataan tersebut adaah:
brea2, pernyataan n dgunakan untuk keuar dar suatu peruangan.
Sntaknya adaah:
break)n+
Dengan n adaah parameter opsona yang nanya dgunakan |ka
terdapat nested loop Pernyataan brea2 akan mengkut urutan
tngkatan dmua dar tngkat pang daam menu|u tngkat teruar.
,ontinue, pernyataan n dgunakan untuk meewat proses teras dan
mean|utkan dengan teras berkutnya.
78it, pernyataan n dgunakan untuk mengakhr seuruh proses
eksekus yang sedang ber|aan.
13. Procedure dan +ungsi
Daam pembuatan program serng ka dbutuhkan beberapa perntah yang
dgunakan beruang ka. Ha n dapat dhndar dengan subrutin. Subrutn
adaah sekumpuan perntah yang dber nama dan dapat dpangg
sewaktu-waktu. Daam pemrograman terdapat dua subrutin, yatu
prosedur dan fungs. Standar penusan fungs adaah:
9unction nama;9ungsi)argumen+
O
kode perintah
}
contoh:
9unction operasi;-umlah)"F<"+
O
>=F,%
echo )>+%
P
Beberapa ha yang peru dperhatkan daam pembuatan fungs, yatu:
Nama fungs tdak boeh sama dengan nama-nama fungs yang sudah
ada daam PHP.
Hanya boeh terdr dar huruf, angka dan gars bawah
Tdak boeh dawa dengan angka
contoh215.php
<html>
<head>
<title>'== 6atihan 0embuat
.ungsi =='</title>
</head>
<bod>
<9ont 9ace=tahoma si>e=&>
<?
67
Modul Pemrograman Web
//.ungsi g dipanggil
9unction operasi;-umlah)"a<"b+
O
"c="a,"b%
echo )#Hasil "a , "b = "c#+%
P
//Program Etama
//Entuk 0emanggil .ungsi
operasi;-umlah)V<5+%
?>
</bod>
</html>
(E)*#(E
Functon Requre dgunakan untuk membaca na varabe dan fungs-
fungs dar sebuah fe an.
Cara penusan functon Requre adaah:
reWuire)nama9ile+%
Functon Requre n tdak dapat dmasukkan dadaam suatu struktur
oopng msanya whe atau for. Karena hanya memperboehkan
pemangggan fe yang sama tersebut hanya seka sa|a.
contoh211.php
<?php
"a=Saa sedang bela-ar PHP%
9unction tulistebal)"teks+
O
echo):<b>"teks</b>+%
P
?>
contoh212.php
<?php
reWuire):contoh&;DD'php+%
tulistebal):4ni adalah tulisan tebal+%
echo):<br>+%
echo)"a+%
?>
#+L*$E
Functon Incude akan menyertakan s suatu fe tertentu. Incude dapat
detakkan ddaam suatu oopng msakan daam statement for atau whe.
contoh213.php
<?
echo)#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB<br>#+%
echo)#PHP adalah bahasa scripting<br>#+%
echo)#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB<br>#+%
echo)#<br>#+%
?>
contoh214.php
68
Modul Pemrograman Web
<?php
9or )"b=D% "b<$% "b,,+
O
include)#contoh&;D5'php#+%
P
?>
Hasnya adaah:
14. +ungsi 9 +ungsi PHP
+ungsi String
Fungs strng dgunakan memanpuas/mengoah data strng untuk
berbaga macam kebutuhan. Dsn akan dbahas beberapa fungs strng
yang serng dgunakan daam membuat program apkas web. Fungs-
fungs tersebut adaah:
.ddSlashes
Dgunakan untuk menambahkan karakter backsash ( \ ) pada suatu
strng. Ha n pentng dgunakan pada query strng untuk database,
msakan pada MySOL. Beberapa karakter yang akan dtambahkan
tanda backsash adaah karakter tanda petk satu ( ), karakter petk
dua ( " ), backsash ( \ ) dan karakter NULL.
Sntaks:
addslashes(string)
StripSlashes
Dgunakan untuk menghangkan karakter backsash ( \ ) pada suatu
strng.
69
Modul Pemrograman Web
Sntaks:
string stripslashes(string)
,r%pt
Dgunakan untuk meng-encrypt dengan metode DES suatu strng.
Fungs n serng dgunakan untuk mengacak strng password sebeum
dsmpan daam database. Daam penggunaan fungs crypt n dapat
dtambahkan parameter strng sat. Parameter sat n dtambahkan
untuk menentukan bass pengacakan. Sat strng terdr atas 2
karakter. |ka sat strng tdak dtambahkan pada fungs crypt maka
PHP akan menentukan sendr sat strng tersebut secara acak.
Sntaks:
crypt(string [ , salt ] )
7cho dan Print
Dgunakan untuk mencetak/menampkan s suatu strng/teks atau
argumen ke browser.
Sntaks:
echo( string argumen1, string argumen2 , .)
print( string argumen1, string argumen2 , .)
78plode
Dgunakan untuk memecah-mecah suatu strng berdasarkan tanda
pemsah tertentu dan memasukkan hasnya kedaam suatu varabe
array.
Sntaks:
explode(string pemisah , string [, int limit] )
Contoh:
"namahari = :minggu senin selasa rabu kamis -umat sabtu%
"hari = eFplode): < "namahari+%
43plode
Kegunaan fungs n adaah kebakan darpada fungs expode. Fungs
mpode dgunakan untuk menghaskan suatu strng dar masng-
masng eemen suatu array. Strng yang dhaskan tersebut dpsahkan
oeh suatu strng teah yang dtentukan sebeumnya.
Sntaks:
iplode(string pemisah , array)
Print- dan Sprint
Dgunakan untuk menampkan output ke browser dengan format
tertentu. Sntaksnya adaah sebaga berkut:
Printf(forat[,arguen])
!print(forat[,arguen])
70
Modul Pemrograman Web
Parameter format seau dtanda dengan karakter persen (%),
kemudan dkut oeh karakter tertentu yang memberkan spesfkas
untuk memberkan has dengan format tertentu. Karakter pember
spesfkas tersebut adaah:
"ara2ter "eterangan
7
Irgumen diperlakukan sebagai integer dan ditampilkan sebagai
angka biner
Q
Irgumen diperlakukan sebagai integer dan ditampilkan sebagai
karakter dengan nilai ISQ44Bna
d
Irgumen diperlakukan sebagai integer dan ditampilkan sebagai
angka desimal
9
Irgumen diperlakukan sebagai double dan ditampilkan sebagai
angka 9loating point
o
Irgumen diperlakukan sebagai integer dan ditampilkan sebagai
bilangan oktal
s Irgumen diperlakukan dan ditampilkan sebagai string
F
Irgumen diperlakukan sebagai integer dan ditampilkan sebagai
angka heksadesimal )dengan huru9 kecil+
G
Irgumen diperlakukan sebagai integer dan ditampilkan sebagai
angka heksadesimal )dengan huru9 besar+
contoh21!.php
<html>
<head>
<title>'== 6atihan .ormat String =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
"angkaD=@X'@Y%
"angka&=&5'5D%
"angka="angkaD,"angka&%
echo )"angka+%
echo )#<br>#+%
"9ormat=sprint9)#C?D'&9#<
"angka+%
echo)#"9ormat<br>#+%
"ear=DY@&%
"month=DD%
"da=Y%
"tanggal=sprint9)#C?&dB
C?&dBC?Rd#<"da<"month<
"ear+%
echo )"tanggal+%
?>
</bod>
</html>
Angka ddepan karakter "%" menun|ukkan |umah dgt atau |umah
karakter yang akan dtampkan. |ka ada ttk, menun|ukkan |umah
angka dbeakang koma. Msanya, "%01.2f" menun|ukkan bahwa
bangan tersebut dtampkan sebaga foatng pont dan harus ada dua
angka dbeakang koma yang dtampkan. %02d menun|ukkan
bahwa bangan tersebut dtampkan sebaga nteger dan harus ada
71
Modul Pemrograman Web
dua angka yang dtampkan. |ad |ka terdapat angka 8, maka akan
dubah men|ad 08.
Strip$ags
Dgunakan untuk menghangkan kode-kode tag HTML pada suatu
strng.
Sntaks:
striptags(string [, string tags yang tidak dihilangkan] )
Str:en
Dgunakan untuk menghtung |umah karakter suatu strng.
Sntaks:
strlen(string)
StrPos
Dgunakan untuk mencar poss suatu sub strng pada suatu strng.
Fungs n basanya dgunakan untuk mencar suatu sub strng ddaam
suatu strng.
Sntaks:
strlen(string , sub string)
Str;epeat
Dgunakan untuk menguang s suatu strng.
Sntaks:
str"repeat(string , int jumlah perulangan)
Str;eplace
Dgunakan untuk menggant suatu strng dengan strng yang an.
Sntaks:
!tr"replace(tercari,pencari,subyek)
Str;ev
Dgunakan untuk membak urutan suatu strng.
Sntaks:
strre#(string)
StrStr< StriStr dan Str,hr
Dgunakan untuk mencar keberadaan suatu strng d daam strng an.
Sntaks:
strstr(tercari,pencari)
stristr(tercari,pencari)
strchr(tercari,pencari)
Str$o:o=er
Dgunakan untuk merubah suatu strng men|ad huruf kec (lowercase).
Sntaks:
strtolo$er(string)
72
Modul Pemrograman Web
Str$o>pper
Dgunakan untuk merubah suatu strng men|ad huruf besar
(uppercase)
Sntaks:
strtoupper(string)
SubStr
Dgunakan untuk mengamb suatu sub strng dengan pan|ang tertentu
dar suatu strng pada poss tertentu pua.
Sntaks:
su%str(string, int posisi , int posisi)
Contoh:
substr):abcde9g<?<5+% // mengasilkan string :abc
substr):abcde9g<5<&+% // menghasilkan string :de
SubStr,ount
Dgunakan untuk menghtung |umah sub strng daam suatu strng
Sntaks:
su%str"count( string , string substring)
Contoh:
substr;count):8his is a test<is+% // menghasilkan nilai &
>,+irst
Dgunakan untuk menggant karakter pertama pada suatu strng
men|ad huruf besar.
Sntaks:
ucfirst(string)
>,?ords
Dgunakan untuk menggant karakter pertama pada setap kata daam
suatu strng men|ad huruf besar.
Sntaks:
uc$ords(string)
+ungsi @ate3ati2a
Yatu fungs-fungs yang dgunakan untuk memanpuas bangan-bangan
daam operas matemats.
+ungsi $rigono3etri
Fungs trgonometr adaah fungs-fungs yang berhubungan dengan
mu trgonometr, yatu antara an:
sin)sudut+< mencari nilai sinus sebuah sudut
cos)sudut+< mencari nilai cosinus sebuah sudut
tan)sudut+< mencari nilai tangen sebuah sudut
asin)sudut+< mencari nilai arcus sinus sebuah sudut
73
Modul Pemrograman Web
acos)sudut+< mencari nilai arcus cosinus sebuah sudut
atan)sudut+< mencari nilai arcus tangen sebuah sudut
deg&rad)a+< merubah besaran dera-at men-adi radian
rad°)a+< merubah besaran radian men-adi dera-at
Semua besar sudut yang dcar harus daam bentuk radan.
contoh21#.php
<html>
<head>
<title>'== .ungsiB9ungsi 8rigonometri =='</title>
</head>
<bod>
<h5><u>.ungsiB9ungsi 8rigonometri</u></h5><p>
<9ont 9ace=!erdana si>e=&>
<9orm>0asukkan sudut g dicari =
<input tpe=teFt name=sdt><br><br>
<input tpe=submit !alue=#Hitung#>
</9orm>
<?php
i9 )isset)"sdt++
O
"sudut=int!al)"sdt+%
"sudrad=deg&rad)"sudut+%
"sin=sin)"sudrad+%
"cos=cos)"sudrad+%
"tan=tan)"sudrad+%
"arcsin=asin)"sudrad+%
"arccos=acos)"sudrad+%
"arctan=atan)"sudrad+%
echo #Sudut "sudut sama
dengan "sudrad radian<br>#%
print9)#sin)"sudut+ =
C?D'R9<br>#<"sin+%
print9)#cos)"sudut+ =
C?D'R9<br>#<"cos+%
print9)#tan)"sudut+ =
C?D'R9<br>#<"tan+%
print9)#arc sin)"sudut+ =
C?D'R9<br>#<"arcsin+%
print9)#arc cos)"sudut+ =
C?D'R9<br>#<"arccos+%
print9)#arc tan)"sudut+ =
C?D'R9<br>#<"arctan+%
P
?>
</bod></html>
+ungsi Pang2at dan .lgorit3a
Fungs-fungs yang dgunakan untuk perhtungan pangkat dan
ogartma.
poS)"F<"+< mencari hasil dari "F
"
'
eFp)"F+< mencari nilai e
"F
log)"F+< mencari nilai dari logaritma "F
sWrt)"F+< mencari akar kuadrat "F'
+ungsi Base n
Fungs yang dgunakan untuk konvers suatu bangan ke bangan
berbass n.
base;con!ert)F<<>+< mengubah bilangan F dari basis men-adi basis >'
decbin)F+< mengubah bilangan desimal ke bilangan biner
decheF)F+< mengubah bilangan desimal ke bilangan heksadesimal
74
Modul Pemrograman Web
decoct)F+< mengubah bilangan desimal ke bilangan oktal
bindec)F+< mengubah bilangan biner ke bilangan desimal
heFdec)F+< mengubah bilangan heksadesimal ke bilangan desimal
octdec)F+< mengubah bilangan oktal ke bilangan desimal
contoh21'.php
<html>
<head>
<title>'== .ungsiB9ungsi
8rigonometri =='</title>
</head>
<bod>
<h5><u>1on!ersi 7ilangan
</u></h5><p>
<9ont 9ace=!erdana si>e=&>
<9orm>
0asukkan bilangan g dicari =
<input tpe=teFt name=bil>
<br><br>
<input tpe=submit
!alue=#Qon!ert#>
</9orm>
<?php
i9 )isset)"bil++
O
"bilangan=int!al)"bil+%
"basecon!ert=base;con!ert)"bilangan<D?<5+%
"desbin=decbin)"bilangan+%
"desheF=decheF)"bilangan+%
"desoct=decoct)"bilangan+%
print9)#(esimal "bilangan dalam basis 5 adalah = "basecon!ert<br>#+%
print9)#(esimal "bilangan dalam basis & adalah = "desbin<br>#+%
print9)#(esimal "bilangan dalam basis DV adalah = "desheF<br>#+%
print9)#(esimal "bilangan dalam basis X adalah = "desoct<br>#+%
P
?>
</bod>
</html>
+ungsi @ate3ati2a :ainn%a
Fungs-fungs matematka yang |uga dkena PHP, yatu:
abs)F+< nilai absolut dari F
ceil)F+< untuk membulatkan pecahan F ke atas
9loor)F+< untuk membulatkan pecahan F ke baSah
round)F<+< untuk membulatkan pecahan F sampai angka dibelakang koma
pi)+< sama dengan atau &&/@ atau kiraBkira 5<DR
number;9ormat)F<<k<r+< menuliskan bilangan F dengan 9ormat angka dibelakang
koma< dengan k adalah koma dan r adalah pemisah ribuan
+ungsi &ate dan $i3e
+ungsi date/0
Dgunakan untuk mengamb tangga dan |am sekarang. Has dar
fungs n adaah sebuah strng yang bers tangga/|am sesua dengan
format yang dngnkan.
Sntaks:
date(string format)
75
Modul Pemrograman Web
Format yang dkena daam fungs date n adaah sebaga berkut:
"ara2ter "eterangan
a am / pm
I I0 / P0
7 SSatch 4nternet time
d da o9 the month< & digits Sith leading >eros% i'e' #?D# to #5D#
( da o9 the Seek< teFtual< 5 letters% i'e' #.ri#< :Sun
. month< teFtual< long% i'e' #Uanuar#<*o!ember
g hour< D&Bhour 9ormat Sithout leading >eros% i'e' #D# to #D&#
2 hour< &RBhour 9ormat Sithout leading >eros% i'e' #?# to #&5#
h hour< D&Bhour 9ormat% i'e' #?D# to #D&#
H hour< &RBhour 9ormat% i'e' #??# to #&5#
i minutes% i'e' #??# to #$Y#
4 )capital i+ #D# i9 (alight Sa!ings 8ime< #?# otherSise'
- da o9 the month Sithout leading >eros% i'e' #D# to #5D#
l )loSercase 6+ da o9 the Seek< teFtual< long% i'e' #.rida#
6 boolean 9or Shether it is a leap ear% i'e' #?# or #D#
m month% i'e' #?D# to #D&#
0 month< teFtual< 5 letters% i'e' #Uan#< :0ar
n month Sithout leading >eros% i'e' #D# to #D&#
s seconds% i'e' #??# to #$Y#
S Znglish ordinal su99iF< teFtual< & characters% i'e' #th#< #nd#
t number o9 das in the gi!en month% i'e' #&X# to #5D#
8 8ime>one setting o9 this machine% i'e' #0(8#
E seconds since the epoch
S da o9 the Seek< numeric< i'e' #?# )Sunda+ to #V# )Saturda+
/ ear< R digits% i'e' #DYYY#
ear< & digits% i'e' #YY#
> da o9 the ear% i'e' #?# to #5V$#
[ time>one o99set in seconds )i'e' #BR5&??# to #R5&??#+
+ungsi chec2date/0
Dgunakan untuk memerksa apakah format penusan tangga sudah
benar. Sntaksnya adaah:
chec&date('%ulan,'hari,'tahun)
contoh21).php
<html>
<head>
<title>'== .ungsi 8ime dan (ate =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
echo #Sekarang''''<br>#%
echo #Hari = #<date)l+<#<br>#%
echo #8anggal = #<date)\d . /\+<#<br>#%
echo #Uam = #<date)\h=i=s I\+%
echo #<hr>#%
"hari=5?%
"bulan=&%
"tahun=&??$%
"!alidasi=checkdate)"bulan<"hari<"tahun+%
echo #8anggal ang dipilih = "hari B
"bulan B "tahun <br>#%
echo #Penulisan tanggal B
<b><E>#%
76
Modul Pemrograman Web
i9 )"!alidasi+
O
echo #benar#%
P else
O
echo #salah#%
P
echo #</b></u><br>#%
echo #Silahkan dibetulkan kembali#%
?>
</bod>
</html>
+ungsi getdate/0
Dgunakan untuk menghaskan waktu dengan keuaran bertpe array.
Sntaksnya adaah:
chec&date('%ulan,'hari,'tahun)
"ara2ter "eterangan
hours Uam
mda Hari
minutes 0enit
mon 7ulan dalam digit
month 7ulan
seconds (etik
Sda Hari dalam digit
Seekda Hari
da Hari keB dari tahun
ear 8ahun
contoh211.php
<html>
<head>
<title>'== .ungsi getdate =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
echo #Sekarang Uam = #<date)\h=i=s I\+%
echo #<hr>#%
"-am=getdate)+%
echo #Selamat <b><u>#%
i9)"-am]hours^<=Y+
echo #Pagi#%
else
i9)"-am]hours^<=DR+
echo #Siang#%
else
i9)"-am]hours^<=DY+
echo #Sore#%
else
echo #0alam#%
echo #</b></u> 0r' Uack#%
?>
</bod>
</html>
77
Modul Pemrograman Web
+ungsi Variable
Fungs varabe dgunakan untuk mengecek keberadaan varabe. Fungs-
fungs yang termasuk fungs varabe adaah:
+ungsi
Variable
"eterangan
double!al)"!ar+ 0engubah !ariabel "!ar men-adi double
empt)"!ar+ 0emeriksa apakah !ariabel "!ar belum puna nilai
isset)"!ar+ 0emeriksa apakah !ariabel "!ar sudah dide9inisikan
int!al)"!ar+ 0erubah !ariabel "!ar men-adi integer
gettpe)"!ar+ 0emeriksa tpe !ariabel "!ar
4s;arra)"!ar+ 0emeriksa apakah "!ar berupa arra
is;bool)"!ar+ 0emeriksa apakah "!ar bertipe boolean
4s;double)"!ar+ 0emeriksa apakah "!ar bertipe double
is;9loat)"!ar+ 0emeriksa apakah "!ar bertipe 9loat
is;int)"!ar+ 0emeriksa apakah "!ar bertipe short integer
4s;integer)"!ar+ 0emeriksa apakah "!ar bertipe integer
is;long)"!ar+ 0emeriksa apakah "!ar bertipe long integer
is;numeric)"!ar+ 0emeriksa apakah "!ar bertipe numerik
4s;ob-ect)"!ar+ 0emeriksa apakah "!ar berupa ob-ek
is;real)"!ar+ 0emeriksa apakah "!ar bertipe real
is;resource)"!ar+ 0emeriksa apakah "!ar berupa resource
4s;string)"!ar+ 0emeriksa apakah "!ar bertipe string
settpe)"!ar+ 0enentukan tipe !ariabel "!ar
str!al)"!ar+ 0engambil nilai string dari "!ar
unset)"!ar+ 0enghapus !ariabel "!ar
+ungsi @ail
Dgunakan untuk mengrmkan e-ma ke aamat e-ma tertentu.
Sntaks:
ail($penerima,$subject,'isi_email[,$header])(
Contoh:
"pengirim = :.rom= saa_email'com%
"tu-uan = :anonkuncoro_ahoo'com%
"sub-ect = :Pemberitahuan%
"isi = :4ni adalah percobaan pengiriman eBmail dengan menggunakan PHP%
mail)"to<"sub-ect<"isi<"pengirim+%
1!. @engolah +ile/data $e2s
@e3bu2a +ile
Untuk membuka fe teks, perntah yang dgunakan adaah fopen().
Sedangkan untuk menutup fe adaah fclose(). Perhatkan contoh
berkut:
contoh225.php
<html>
<head>
<title>'== 0engelola .ungsi .ile =='</title>
</head>
<bod>
<9ont 9ace=!erdana si>e=&>
<?
echo #<b><u>0enampilkan isi 9ile datasisSa'dat</b></u><br><br>#%
i9 )"9ile=9open)#datasisSa'dat#<#r#++
78
Modul Pemrograman Web
O
Shile )M9eo9)"9ile++
O
"string=9gets)"9ile<&$$+%
echo)"string+%
P
9close)"9ile+%
P
else
O
echo #.ile gagal dibuka#%
P
?>
</bod>
</html>
Sebeum scrpt datas d|aankan, terebh dahuu harus dbuat fe
datasiswa.dat. |ka tdak dbuat dan scrpt tetap d|aankan, maka akan
keuar pesan warnng sepert daam gambar datas. Untuk tu, sahkan
buat fe datasiswa.dat. dengan NotePad dan s sepert daam gambar
berkut:
Seteah fe tersebut dsmpan, kemba |aankan fe contoh2_22.php.
Sehngga akan ddapatkan has sepert gambar berkut n:
@e3asu22an &ata
Untuk memasukkan data pada fe teks menggunakan perntah:
fputs(naa"file,isi)
Perhatkan contoh berkut.
79
Modul Pemrograman Web
contoh221.php
<html>
<head>
<title>'== 0engelola .ile =='</title>
</head>
<bod>
<h5><u>0engelola .ile 8eks</u></h5><p>
<9ont 9ace=!erdana si>e=&>
<9orm>
0asukkan *ama SisSa =
<input tpe=teFt name=isi><br><br>
<input tpe=submit !alue=#proses#>
</9orm>
<?
//!alidasi isi
i9 )isset)"isi++
i9 )empt)"isi++
echo #(ata harus terisi#%
else
O
i9)"berkas=9open)#datasisSa'dat#<#r#++
O
//0emasukkan (ata
"berkas=9open)#datasisSa'dat#<#a,#+%
9puts)"berkas<"isi+%
9puts)"berkas<#<br>#+%
9close)"berkas+%
//menampilkan
"berkas=9open)#datasisSa'dat#<#r#+%
Shile)M9eo9)"berkas++
O
"teks=9gets)"berkas<&$$+%
echo )"teks+%
P
9close)"berkas+%
P
else
O
echo)#.ile gagal dibuka#+%
P
P
?>
</bod>
</html>
Seteah d|aankan, maka hasnya akan sepert gambar berkut:
80
Modul Pemrograman Web
Iskan data pada form nput, kemudan kk tombo proses, maka akan
muncu gambar sebaga berkut:
1#. .utenti-i2asi @engguna2an Session
Sesson dgunakan untuk menympan atau mencatat varabe yang sama
ke haaman yang an. Sesson basanya dpaka untuk apkas-apkas
yang memerukan keamanaan. Setap pengun|ung akan dperksa terebh
dahuu sebeum dapat mengakses sebuah haaman web. |ka tdak berhak,
maka haaman yang dmnta pengun|ung tdak dapat dtampkan.
Untuk memua sesson perntah yang dgunakan adaah
session_start(). Dan untuk mengakhr sesson menggunakan perntah
session_destroy(). Terdapat banyak fungs yang berhubungan dengan
sesson, yatu:
+ungsi session,start()
Berfungs untuk memua sesson. Sntaksnya adaah sebaga berkut:
session,start()
+ungsi session,destroy()
81
Modul Pemrograman Web
Berfungs untuk mengakhr sesson. Sntaksnya adaah sebaga berkut:
session,destroy()
+ungsi session,name()
Dgunakan untuk mengamb atau menentukan nama sebuah sesson.
Sntaksnya adaah sebaga berkut:
session,name([nama])
|ka argumen nama tdak dsertakan, maka fungs n dgunakan untuk
mengamb nama sebuah sesson dan |ka tdak dsertakan dgunakan
untuk member nama pada sesson.
+ungsi session,module,name()
Dgunakan untuk mengamb atau menentukan nama sebuah modu
sesson. Sntaksnya adaah sebaga berkut:
session,module,name([modul])
|ka argumen modu tdak dsertakan, fungs n dgunakan untuk
mengamb nama sebuah modu sesson dan |ka tdak dsertakan
dgunakan untuk member nama pada modu sesson.
+ungsi session,save,path()
Dgunakan untuk mengamb atau menentukan path dar drektor yang
dgunakan untuk menympan data-data sebuah sesson. Sntaksnya
adaah sebaga berkut:
session_save_path([path])
+ungsi session,id()
Dgunakan untuk mengamb atau menentukan denttas sebuah
sesson. Sntaksnya adaah sebaga berkut:
session,id([id])
+ungsi session,register()
Dgunakan untuk mendaftarkan varabe ke daam sebuah sesson.
Sntaksnya adaah sebaga berkut:
session,register([namavar1[,namavar2...])
Argumen namavar1, namavar2 dan seterusnya berupa strng yang
menampung nama varabe (tanpa tanda $ ddepannya).
+ungsi session,unregister()
Dgunakan untuk menghangkan sebuah varabe dar sebuah sesson,
namun sesson tersebut tetap ada. Sntaksnya adaah sebaga berkut:
session,unregister(namavar)
+ungsi session,unset()
82
Modul Pemrograman Web
Dgunakan untuk menghangkan na semua varabe yang ada daam
sebuah sesson. Sntaksnya adaah sebaga berkut:
session,unset()
+ungsi session,is,registered()
Dgunakan untuk memerksa apakah sebuah varabe teah ddaftarkan
pada sebuah sesson. Sntaksnya adaah sebaga berkut:
session,isregistered(namavar)
Argumen namavar berupa strng yang meru|uk nama varabe (tanpa
tanda $ ddepannya).
,ontoh Penggunaan
Untuk memaham sesson, kta akan athan membuat sesson dengan
apkas login. Yang peru dbuat pertama ka adaah fe admn.htm.
+ile ad3in.ht3l
<html>
<head><title>'== 6ogin Idministrator =='</title></head>
<bod bgcolor=##......#>
<9orm name=#9ormD# action=login'php method=PKS8>
<table Sidth=#V&C# border=D align=center
cellpadding=? cellspacing=? bgcolor=#999999 bordercolor=purple>
<td>
<table Sidth=#D??C# border=? align=center cellpadding=D cellspacing=D
bgcolor=#999999 >
<tr bgcolor=magenta>
<td colspan=&><di! align=center><strong>6ogin Idmin</strong></di!></td>
</tr>
<tr bgcolor=#999999>
<td Sidth=5DC>Eser 4(</td>
<td Sidth=VYC><input tpe=teFt name=user id=admin si>e=&$
maFlength=&$></td>
</tr>
<tr bgcolor=#999999>
<td
Sidth=5DC>PassSord</td>
<td Sidth=VYC><input
tpe=passSord name=passSord
id=pass si>e=&$
maFlength=&$></td>
</tr>
<tr>
<td Sidth=D$C colspan=&
align=center><hr></td>
</tr>
<tr>
<td colspan=&
align=right><input tpe=submit
!alue=#6ogin#>
<input tpe=reset !alue=#3eset#></td>
</tr>
</table>
</td>
</table>
</9orm>
</bod>
</html>
83
Modul Pemrograman Web
Sean|utnya buat fe berkut:
+ile login.php
<?
session;start)+%
i9 )empt)"user++
echo #*ama Eser 7elum (i 4si#%
elsei9 )empt)"passSord++
echo #PassSord 7elum (i 4si#%
elsei9 )"user==#-ack# H
"passSord==#onlme#+
O
"master="user%
session;register)#master#+%
header)#location=halaman;utama'php#+%
eFit)+%
P
else echo #Inda 8idak 8erda9tar#%
?>
+ile hala3anuta3a.php
<?
session;start)+%
?>
<html>
<head>
<title>'== Halaman Etama =='</title>
</head>
<bod>
<9ont 9ace=tahoma si>e=&>
<?
i9)Msession;is;registered)#master#++
echo #<h5>Ikses (itolak'''
</h5>#%
else
O
echo #Telcome <b>
"master ''' </b><br>#%
echo #<h5>HI6I0I*
I(04*4S83I8K3</h5>#%
echo #J <a hre9=halD'php>
PI2Z D</a>#%
echo #J <a hre9=hal&'php>
PI2Z &</a>#%
echo #J <a hre9=logout'php>
logout</a> J#%
echo #<hr>#%
P
?>
</bod>
</html>
+ile hal1.php
84
Modul Pemrograman Web
<?
session;start)+%
?>
<html>
<head>
<title>'== Halaman D =='
</title></head>
<bod>
<9ont 9ace=tahoma si>e=&>
<?
i9)Msession;is;registered
)#master#++
echo #<h5>Ikses (itolak'''
</h5>#%
else
O
echo #<9ont 9ace=
tahoma si>e=&>#%
echo #<h5>PI2Z D</h5>#%
echo #<p align=right>
J <a hre9=logout'php>logout</a> J#%
echo #<hr>#%
echo #*ama Eser <b><u>"master</b></u>#%
P
?>
</bod>
</html>
+ile hal2.php
<?
session;start)+%
?>
<html>
<head>
<title>'== Halaman & =='
</title></head>
<bod>
<9ont 9ace=tahoma si>e=&>
<?
i9)Msession;is;registered
)#master#++
echo #<h5>Ikses (itolak'''
</h5>#%
else
O
echo #<9ont 9ace=
tahoma si>e=&>#%
echo #<h5>PI2Z &</h5>#%
echo #<p align=right> J <a hre9=logout'php>logout</a> J#%
echo #<hr>#%echo #*ama Eser <b><u>"master</b></u>#%
P
?>
</bod>
</html>
+ile hal2.php
<?
session;start)+%
session;destro)+%
header)#location=admin'html#+%
?>
85
Modul Pemrograman Web
&.+$.; P>S$.".
1. Bmo Sunarfrhantono, ST, PHP dan M-S)L *ntuk 'E!, And 2003
2. Bunaft Nugroho, PHP . M-S)L $engan Editor $ream"ea/er M0, And, 2004
3. Mco Pardos, !ahasa Pemrograman #nternet1 HTML dan 2a/ascript, Indah, 2001
4. MADCOMS, Aplikasi Manajemen $atabase Pendidikan !erbasis 'eb $engan
PHP dan M-S)L, And, 2005
5. Sutarman, S.Kom, Membangun Aplikasi 'eb $engan PHP dan M-S)L, Graha
Imu, 2003
6. Teguh Wahyono, PHP T(#A$ &undamental 3Memahami Pemrograman 'eb
$engan PHP dan M-S)L dalam 45 2am6, Gava Meda, 2005
7. Vsbooks, HTML and 2a/aScript 7or 8isual Learners,
8. Yahya Kurnawan, ST, Aplikasi 'eb $atabase dengan PHP dan M-S)L, Eex
Meda Komputendo, 2003.
9. http://www.mukomputer.com
10. http://www.kk-kanan.com
86