modul php
TRANSCRIPT
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 1/136
1
BAB 1
PENDAHULUAN
Saat in i , semakin banyak pengguna in terne t yang sudah
mem pu n yai web si te send ir i, baik itu yang menggu n aka n web host ing
grat is , dar i ISP, fasi l i tas pendidikan ataupun yang mempunyai nama
domain sendi r i . Namun sebagian besar s i tus yang mereka buat
ada lah web s it e yan g s t a t is . Mengapa? Salah sa tu jawaban nya a dalah
bahwa mer eka be l um menge t ahu i ca r a pembua t an ha l aman web
yang dina mis. Mema n g ma sih ban yak p ema kai in ternet yan g ba ginya,
bisa mengakses internet atau bisa membuat homepage sendir i ( s tat i s)
sudah merupakan suatu kebanggaan t e r sendi r i . Memang k i t a dapat
membuat ha laman web yang baik dan a t r akt i f dan hanya dengan
men gu na kan t ag-tag a tau s in tak s HTML mu rni . Nam u n ra san ya s i tus
anda be lumlah cukup profes ional t anpa adanya sa lam dinamis , Hi t
Cou nter , Feedback Form, Bu ku Tam u , dan aplikas i da taba se .
Masih banyak pemakai in terne t yang merasa t akut t e rhadapbagaimana rumi tnya membuat sebuah program a tau scr ip t yang
menghas i lkan ha laman web yang d inamis . Padahal sesungguhnya
untuk membuat s i tus yang d inamis dan in terakt i f , t idaklah
dibu tuh kan k emam pu an p emrograma n yang tinggi.
Mempela jar i bahasa scr ip t pada dasarnya t idak berbeda
dengan mempelajar i bahasa pemrograman lainya. Bagi Anda yang
mempunyai latar belakang sebagai programmer , tentulah lebih
mudah un t uk memahami dan menguasa i nya da l am wak t u s i ngka t .
Namun bagi Anda yang t idak mempunyai latar belakang sebagai
seorang programmer , jangan berkeci l hat i dan bersabar lah. Buku ini
d i bua t dan d i susun sedemi k i an r upa guna menyeder hanakan
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 2/136
2
pemrograman yang demikian kompleks sehingga menjadi mudah
dicerna dan d ipah am i o leh semu a orang da lam memb an gu n web s it e
yang interakt i f dan dinamis, termasuk bagi Anda yang t idak
memp u nyai la t ar be lakan g programm er sebelu mn ya.
Bahasa scr ip t ada banyak macamnya, d iantaranya mungkin
sudah sering Anda dengar sepert i CGI Script , Java Script , VB Script ,
ASP, PHP dan lain-lain. Didalam buku ini , jenis program yang akan
ki ta bahas adalah PHP, dengan beberapa per t imbangan antara l a in
bahwa PHP memiliki beberapa kelebihan yang t idak dimiliki oleh
bahasa-bahasa se jeni snya . PHP mudah d ibuat dan cepat d i j a l ankan.
PHP dapat ber jalan pada Web Server yang berbeda dalam Sistem
Operasi yang berbeda pula. PHP dapat ber jalan pada sis tem operasi
UNIX, Windows dan Macintosh. selain i tu, PHP adalah salah satu
bahasa Serve-side yang pal ing populer saat ini berdasarkan hasi l
survey dar i Netcraft , se tara da lam jumlah pemakaian dengan mod _
perl , diba wah CGI da n ASP.
Buku i n i ada l ah sebuah buku panduan yang sanga t p r ak t i s
dan pada t yang akan membahas mengena i a t u r an - a t u r an dasa r
scr ipt PHP, dasar-dasar pemrograman PHP, fungsi - fungsi dasar PHP
dan In tegras inya dengan database MySql yang pada tu juannya agar
Anda b i sa memahami dengan cepat dan prakt i s bagaimana membuat
berbagai macam program a tau scr ip t PHP yang akan memjadikan
si tus And a m enjadi sebu ah si tus yan g dina mis dan intera kt if.
Anda akan mempelajar i bagaimana menampi lkan Har i , Tanggalser ta Jam saat s i tus Anda dikunjungi oleh seseorang. Penampi lan
waktu t e r sebut bukan hanya da lam format bahasa Inggr i s , namun
dengan manipulas i da ta Anda b i sa menampi lkannya da lam format
bahasa Indones ia . Se la in i tu Anda bahkan b i sa member i ucapan
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 3/136
3
sa lam yan g d ina mis yan g t e rgan tun g kapa n oran g t e r sebu t
mengunjungi s i tus Anda. Contoh salam dinamis adalah Selamat Pagi ,
Selam at Siang, Selam at Sore, atau Selam at Malam .
Pada t ahap se lanju tnya , Anda akan menggunakan fas i l i t as
yang mel ibatkan keter l ibatan pengunjung ser ta pemrosesan f i le dan
emai l . Pada t ahapan in i Anda akan mempela jar i bagaiman membuat
Formu lir Masu kan yan g memu ngkinka n Anda memp eroleh input dar i
pengunjung untuk se lanju tnya d iproses bagaimana mest inya ser t a
memb u at Hit Cou nter , Bu ku Tam u / Gues t Book, Feedback Forn da n
Formu lir Pesana n/ Pembelian yang kesemu an ya akan memb u at s itus
Anda menjadi si tus yang interaktif .
Kemudian, Anda akan diperkenalkan metode cookies dan
sess ion u ntu k men yimpa n var iabel dan pada t aha p t e rakhi r k it a aka n
belajar menginterasikan database (MySql) dengan script PHP. Disini
akan d i a j a r kan t ehn i k dasa r un t uk memasukan , menampi l kan ,
mengupda t e , s e r ta m enghapu s da t a pa da da t abas e .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 4/136
4
BAB 2
PERSIAPAN SEBELUM MEMULAI
Sebelu m m emu lai pelajaran PHP And a ada ha l yan g seba ikn ya
Anda lakukan agar proses balajar Anda ber jalan lancar . yakni
In sta las i Web Server.
2.1 Ins t a las i Web Server
Agar Anda dapat mel iha t scr ip t Anda t anpa harus melakukan
up- load ke Web Server , maka Anda harus meng- instal l Web Server
Apache, Ph p da n MySql di dalam komputer atau PC Anda ter lebih
dahulu, sehingga pengetesan scr ipt bisa di lakukan di PC Anda
sendi r i . Kebutuhan perangkat keras komputer yang d ibutuhkan
adalah minimal komputer dengan processor 486 Mhz, dengan RAM
16 MB. Sedangkan perangkat lunak yang d ibutuhkan adalah s i s t em
operasi Wind ows 95 / 98/ ME, Win dows NT/ 2000 , XP ser ta browser
Min im al Microsoft Intern et Explorer 4 .01. Disini t ida k a ka n dijelas ka nbagaimana cara menginstal l web server tersebut , sebab ki ta sudah
bisa men gins ta llnya den gan mu dah mela lu i CD sm ar tPHP. Penjelasan
rinci menginstall melalui CD SmartPHP bisa dilihat di file
petun ju k . txt pada CD ter sebut .
2 .2 . Men ggun aka n F i le -F i le Con t oh
Untuk mempercepat proses belajar , te lah disediakan source
code script PHP di dalam CD SmartPHP sehingga Anda t idak perlu
ber susah payah menget ik u lang scr ip t yang t e rdapat d i buku in i .
Yang per lu Anda lakukan adalah memahami scr ipt PHP tersebut
kemudi an langsun g mempr ak t ekkann ya .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 5/136
5
BAB 3
PE NGENALAN STR UKTUR PR OGRAM PHP
Sete lah Anda t e lah mempers iapkan segala sesuatunya , k in i
saa tnya k i t a akan memula i bermain dengan scr ip t PHP. Namun
sebelum ki t a memula i ada beberapa a turan-a turan dasar yang harus
An da p erha t ikan . Silah kan liha t dibawah ini .
3 .1 . At u r an Dasa r Sc r ip t PHP
Pembuatan scr ip t PHP sangat l ah mudah. Anda b i sa
mem bu atn ya dengan cepa t menggu n aka n teks editor ‘Notepad ’
ataupun edi tor teks lainya. Dalam penul isan scr ipt PHP, ada
beberapa a turan dasar yang harus Anda perhat ikan d iantaranya
ada l ah :
• Fungsi - fungsi yang telah ada atau yang telah disediakan oleh
PHP adalah t idak case sensi t ive ( t idak membedakan antara
h u ru f kecil dan hu ru f besa r).• Variabel dalam PHP adalah case sensi t ive , olehnya i tu Anda
harus berhat i -ha t i da lam penul i san dan pemakaian var iabel .
Variabel di tandai dengan adanya tanda dollar sign ($) .
• Penu lisa n s cript PHP diawali den gan ta n da < (tan da lebih kecil)
dan diakhir i > ( tanda lebih besar) . Ada t iga cara penulisan
script PHP yaitu :
1. <?
Script PHP ditu lisk an disin i……
?>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 6/136
6
2. <?ph p
Script PHP dituliskan disini…….
?>
3 . <SCRIPT LANGUAGE = “ph p”>
Script PHP ditu lisk an disin i……
</ SCRIPT>
Cara penu lisan yan g per tama a dalah cara penu lisan yan g akan
ser ing ki ta gunakan di dalam buku ini karena lebih singkat . Cara
yang kedua d igunakan untuk kombinas i dengan XML, sedangkan
cara t e rakhi r a t au cara yang ket iga d igu na kan u ntu k m engant is ipas i
edi tor -edi tor yang t idak bisa mener ima cara per tama dan kedua,
sepert i Microsoft Frontpage. Setiap akhir baris dari sintaks PHP
sela lu d i t andai dengan t anda ; ( t i t ik koma) . Pada saat merekam
dokumen scr ipt Anda, s impanlah dengan ekstension .PHP
Jika Anda bermaksud untuk menul i skan komentar d ida lam scr ip t
And a, gu na kan sa lah sa tu cara d ibawah in i.
/ * kom ent ar di tul isk an disin i….*/
a t au
/ / komentar d itu l iskan d is in i….
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 7/136
7
3 . 2 . S t r u k t u r Do k u m e n Sc r ip t PH P
Menul iskan dokumen scr ipt PHP sangat sederhana, l ihat lah
contoh ber iku t ini:
<HTML>
<HEAD>
<TITLE></ TITLE>
</ HEAD>
<BODY>
<?
Script PHP dituliskan disini…..
?>
</ BODY>
</ HTML>
3 .3 . Mul a i Ber m ai n Den gan Sc r ip t PHP
Untuk mula i dengan sebuah dokumen PHP, buat l ah dokumen
sederh an a d ibawah in i diman a h as ilnya b erup a tu lisa n ‘Hello, saya
sed an g belajar PHP’ pa da layar b rowser.
h e l l o .p h p
<HTML><HEAD> </ HEAD><BODY>
<?pr int ("Hello, sa ya s eda n g belajar PHP");
?></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 8/136
8
Setelah selesai , sim pa n den gan n am a file ‘h ello.php ’ pa da working
direktori:
C:\ myserver \ scr ip t s \
J ika Anda menyimpan di tempat atau pada di rektor i lain terkecual i
su b di rektor i \ scr ipts\ , mak a scr ipt PHP And a t idak d iken al i dan
t idak bisa dijalank an oleh web b rowser .
3.4 . Mel iha t Has i l Scr ip t PHP
Untuk meliha t dar i has i l dokum en yang Anda bu at , ma ka Anda
harus menempatkannya f i le- f i le dokumen tersebut didalam direktor i
C:\ myserver \ scr ip t s \ in i . Olehn ya itu jika Anda menyimpa nn ya pada
direktor i lain, maka sal inlah dokumen-dokumen tersebut ke dalam
direktor i C:\ myserver \ scr ipts\ ini .
Untuk mel ihat dar i hasi l scr ipt dokumen yang baru saja Anda
bu at d engan n am a file ‘h ello.php ’ terseb u t diatas , ma ka t er lebih
dahulu past ikan bahwa f i le tersebut telah berada dalam direktor i
C:\ myserver \ scr ip t s \ . Se te lah itu , n yalakan web s erver kemu dian
bu kalah Web Browser And a da n pa da a ddress bar da r i browser ket ik:
h t tp : / / loca lhos t / he llo .php
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 9/136
9
J ika semuanya ber ja lan l ancar , maka has i lnya adalah sebagai
ber ikut :
J ika anda t idak mendapatkan has i l seper t i yang d iharapkan, maka
per iksa lah segala sesuatunya sebelum anda melanju tkan pe la jaran
ber ikutnya.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 10/136
10
BAB 4
DASAR-DASAR PEMROGRAMAN PHP
Dalam bab in i Anda akan mempela jar i dasar -dasar
pemrograman PHP. Tidak semua fasi l i tas dar i PHP akan dibahas,
namun pembahasan d iba tas i hanyapada i t em- i t em, per in tah dan
fungs i - fungs i yang akan banyak d igunakan dalam buku in i guna
menjaga kesederhanaan dan t idak membuat Anda menjadi b ingung
oleh keru mi tan -kerum itan pemrogram an PHP. J ika Anda bermaks u d
untuk mengetahui lebih dalam mengenai PHP, Anda bisa mencar i
buku khusus yang membahas mengenai pemrograman PHP lebih
detail.
4.1. Var iable
dalam set iap bahasa pemrograman, selalu dikenal i s t i lah
var iable. Var iable adalah sebuah is t i lah tempat untuk menyimpan
data yang nilainya dapa t berub ah -uba h . Var iable ditan dai atau selalu
diawali dengan adanya tanda dollar sign ( $ ) . Variable dalam PHP
adalah case sensi t ive (membedakan antara huruf kec i l dan huruf
besar ), oleh ka rena itu itu Anda ha rus ha t i-ha t i da lam penu lisan dan
pemakaian nama var iable . Var iable dengan nama $abc berbeda
dengan var iable $Abc. Con toh penggu n aa n var iabel :
<?
$n am a = “Dan i”;$u mu r = “8 t ah u n”;
$Nila i = 10 ;
?>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 11/136
11
4 .2 . Type Da t a
PHP mengenal t iga macam data yakni s t r ing, integer dan
floating point . Str ing diapit oleh tanda petik ganda ( “ ) atau tanda
petik tu n ggal ( ‘ ). Tipe d ata floating point lebih dikena l denga n n am a
double dan selalu dalam bentuk desimal . Contoh penul isan t ipe data
dalam PHP adalah s ebagai ber iku t :
T ip e d a t a s t r i n g :
$n am a = “Dan i”;
$u mu r = “8 t ah u n”;
T ip e d a t a i n t e g e r :
$Nila i = 10 ;
$jum lah = 5;
Tipe da t a f loa t ing poin t (dou ble):
$tota l = 10 .00;
$jarak = 35.15;
4 . 3 . K o n s t a n t a
Konstan ta a dalah var iab le n ila inya t idak perna h beruba h a tau
tetap. Konstanta ini dideklarasikan dan diber i ni lai pada awal
program dan ni lainya tetap selam a program ber jalan .PHP telah mendef inisikan beberapa konstanta seper t i
contohnya konstanta TRUE yang telah diberi ni lai 1 dan FALSE yang
bernila i 0 dan beberapa kons tan ta-kons tanta la inya .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 12/136
12
Selain i tu Anda juga dapat membuat sendir i konstanta atau lebih
dar i PHP. Cara pen deklarasian kon sta n ta ada lah seba gai ber iku t :
def ine (“nam a_kon s t a n t a” , “n i la i ” );
contoh penu lisan kons tan ta :
define (“NAMA”, “J oh n Tra la la”);
define (“J ABATAN”, “Direk tu r”);
echo “Nam ak u ad alah NAMA da n jab ata n ku ad alah J ABATAN”;
per in tah d ia tas akan menampi lkan t eks : “Namaku adalah John
Tralala da n jabata nk u a dalah Direktu r”.
4 .4 . Oper a t o r
Sebagaimana da lam pembahasan pemrograman l a inya ,
didalam PHP dikenal ada beberapa operator . Operator adalah simbol
yang d igunakan untuk memanipulas i da ta . Di da lam buku in i k i t a
hanya akan membahas opera tor yang ser ing d igunakan guna
menjaga kesederhanaan buku in i . Opera tor -opera tor t e r sebut
d iantaranya adalah:
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 13/136
13
+ Penambahan
- Pengurangan
* Perkalian
/ Pemba
% Modulus
++ Inkrementasi
- - Dekrementasi
== Sam a dengan
!= Tida k sa m a den gan
< Leb ih ke cil
> Lebih bes ar
<= Lebih kecil sa m a den gan
>= Lebih besa r sa ma dengan
AND Logika AND
OR Logika OR
. Pen ggabu ngan st r ing
= Penugasan
$ Mengacu pad a var iable
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 14/136
14
Liha t scr ipt ber iku t in i, kemu dian jalank an pad a browser :
o p e r a t o r . p h p
<HTML><HEAD> </ HEAD><BODY>
<? / * Pem ber ian Nilai Var iabel */ $A=10;$B=5;$Nama_Depan_Saya="Andi";$Nama_Tengah_Saya="Rahman";$Nama_Belakang_Saya="Hutabarat";
/ * Penggu na an Operator */ $Penjumlahan=$A+$B;$Pengurangan=$A-$B;$Hasil_Kali=$A*$B;$Ha sil_Bagi=$A/ $B;$Nama_Lengkap=$Nama_Depan_Saya.$Nama_Tengah_Saya.$Nama_Belakang_Saya;
/ * Men ceta k Nila i-Nilai Va ria be l */ pr in t ("Nilai A = $A <BR>\ n ");pr int ("Nilai B = $B <P>\ n ");print ("Nam a dep an sa ya : $Nam a_Depan _Saya <BR>\ n ");
print ("Nam a ten gah s aya :$Nam a_Ten gah_Saya <BR>\ n ");print ("Nam a b elak an g saya: $Nam a_Belak an g_Sa ya <P>\ n ");
print ("Hasi l penjum lah an an tara A dan B ada lah : $Penjum lah an <BR>\ n");print ("Has il dari A diku ran gi B ada lah: $Pen gura ngan <BR>\ n ");print ("Hasil perkalian an tar a A da n B ad alah : $Has il_Kali <BR>\ n ");prin t ("Has il da ri A diba gi B a da lah : $Ha sil_Bagi <BR>\ n ");print ("Nam a lengkap s aya a da lah: $Nam a_Lengka p <BR>\ n ");
?>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 15/136
15
4 .5 . Kon t r o l Penc aban gan
Pencaba ngan a dalah m elaku kan su atu proses jika kondi s i yan g
di tentukan terpenuhi . Di dalam PHP dikenal t iga macam per intah
percabangan yai tu :
- IF
- IF … ELSE
- SWITCH
Di bawah in i k it a aka n m embah as s a tu -per sa tu
4.5 .1 . IF
Per in tah IF adalah kont ro l percobaan yang akan melakukan
serangkaian per intah j ika kondisi yang diber ikan padanya terpenuhi
atau berni lai benar .
Cara pen u lisan ya adalah sebaai ber iku t :
I f (kondisi )
{
s e r a n g k a i a n p e r i n t a h y a n g a k a n d i ja la n k a n ji k a k o n d i s i
t e r p e n u h i
}
un t uk memudahkan Anda da l am memahami nya , s i l ahkan l i ha tcontoh ber iku t ini:
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 16/136
16
Kont ro l_ i f .php
<HTML><HEAD> </ HEAD><BODY>
<?$A=1;$B=2;if ($A < $B){pr int ("A lebih ke cil da ri B");}
?>
</ BODY></ HTML>
Scr ipt d iata s aka n ber jalan seper t i in i.
. Apa ka h A yan g bernilai 1 lebih k ecil da ri B yan g bernilai 2?
. J ika jawaba nya ada lah YA, ma ka tu lis lah pa da layar browser A
lebih kecil da ri B.
J a lan kan scr ip t t e r sebut d an liha t h as i lnya pa da Browser Anda .
Cobalah ganti ni lai $A=3; lalu rekam dan panggil script tersebut lalu
ban dingkan ha s ilnya dengan yan g per tama tad i.
4 .5.2 . IF … ELSE
Per intah ini hampir sama dengan per intah IF di atas , bedanya
kalau per intah IF t idak melakukan proses apa-apa j ika kondisinya
t idak terpenuhi , sedangkan IF … ELSE mempunyai pi l ihan proses
yang akan dilaku kan jika kon disinya t idak terpen u hi .
Cara penul isanya adalah sebagai ber ikut :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 17/136
17
I f (kondisi )
{
s e r a n g k a i a n p e r i n t a h y a n g a k a n d i ja la n k a n jik a
k o n d i s i t e r p e n u h i ;
}
e l se
{
s e r a n g k a i a n p e r i n t a h y a n g a k a n d i ja la n k a n jik a k o n d i s i
t i d a k t e r p e n u h i;
}
Lih at con toh b eriku t in i :
Kontrol_i f_else.php
<HTML><HEAD> </ HEAD><BODY>
<?
$A=3;$B=2;if ($A < $B)
{pr int ("A lebih ke cil da ri B");}
else{print("A lebih bes ar d ari ata u sa m a den gan B");}
?>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 18/136
18
Scr ipt d iata s aka n ber jalan seper t i in i.
. Apa ka h A yan g bern ilai 3 lebih kecil da ri B yan g ber n ilai 2?
. J ika jawaba n ya ada lah YA, m aka tu lis lah pad a layar browser A
lebih kecil da ri B.
. J ika jawaba n ya ada lah TIDAK, ma ka tu lis lah pa da layar browser A
lebih besar dar i a t au sam a dengan B.
4.5.3. SWITCH
Per intah SWITCH digunakan j ika pencabangan yang akan
dilaku kan leb ih d ar i du a . J ika a nda perhat ikan pada per in tah IF a tau
IF … ELSE, maka pi l ihan prosesnya hanya ada dua j ika kondisi
bernilai YA atau TIDAK. Bagaimana j ika kondisi mempunyai ni lai
yang ba n yak ? Yan g bu kan ha n ya sekedar YA ata u TIDAK? Tentu sa ja
secara logika And a b isa mem bu at IF di dalam IF aka n tetapi in i aka n
membuat scr ip t Anda menjadi rumi t dan susah d ikont ro l . Olehnya
i tu sebagai al ternat i f , PHP menyediakan per intah kontrol
pen cab an gan SWITCH in i.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 19/136
19
Cara penul isanya adalah sebagai ber ikut :
Swi tch(kondi s i )
{
c a se k o n s t a n t a 1 :
s e r a n g k a i a n p e r in t a h 1 ;
b r e a k ;
c a se k o n s t a n t a 2 :
s e r a n g k a i a n p e r in t a h 2 ;
b r e a k ;
c a s e p e r in t a h 3 :
s e r a n g k a i a n p e r in t a h 3 ;
b r e a k ;
c a s e p e r in t a h 4 :
s e r a n g k a i a n p e r in t a h 4 ;
de f au l t :
s e r a n g k a i a n p e r i n t a h ;
}
Perintah SWITCH akan mendeteksi ni lai dari kondisi dan
membandingkanya dengan n i l a i kos tanta pada t i ap – t i ap case .
perbandingan d imula i dar i kons tanta 1 sampai dengan kons tanta
terakhir . J ika d it emuka n n i la i yan g sama ma ka serangkaian per in tah
akan d i j a l ankan pada case yang ber sangkutan sampai d i t emukan
peryataan break. Peryataan break ini akan mengakhir i per intahSWITCH. Jika t idak di temukan ni lai yang sama antara ni lai kondisi
dan ni lai – ni lai kostanta, maka serangkaian per intah pada defaul t
aka n d i ja lan kan .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 20/136
20
Con toh :
kon t r o l _case .php
<HTML><HEAD> </ HEAD><BODY>
<?$A=3;
switch($A){
case 1 :pr int("A m em pu n yai n ilai = 1");b reak ;
case 2 :pr int("A m em pu n yai n ilai = 2");b reak ;
case 3 :pr int("A m em pu n yai n ilai = 3");b reak ;
case 4 :pr int("A m em pu n yai n ilai = 4");b reak ;
case 5 :pr int("A m em pu n yai n ilai = 5");b reak ;
default :print("A mempunyai nilai selain 1,2,3,4,5");
}?>
</ BODY></ HTML>
Buat , r ekam dan j a lankan s r ip t d ia tas dan amat i has i lnya denganm en ggan ti – gan ti nilai var iable $A.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 21/136
21
4 .6 . Kon t r o l Pengu l angan
Di dalam membuat program, terkadang Anda ingin agar per intah
di lakukan secara berulang – ulang. Anda t idak per lu menul iskan
per in tah sebanyak pengulangan t e r sebut , namun Anda b i sa
menggunakan per in tah – per in tah pengulangan. Per in tah – per in tah
ters ebu t a da la h : FOR, WHILE d an DO … WHILE
4 .6 .1 FOR
Per intah pengulangan FOR adalah per intah pengulangan yang pal ing
sederh an a, diman a t idak a da p enguj ian kondisi. Yan g per lu An da
masukkan hanyalah ni lai awal dan ni lai akhir dar i var iable
penghi tung. Anda b i sa menggunakan per in tah FOR untuk membuat
pengulan gan yan g su dah d ike tahu i ju mlahn ya.
Cara pen u lisan ya:
For ( n i l a i_awa l, n i la i _akh i r , i nk r e m en t a s i / dek r em en t a s i )
{
s e r a n g k a i a n p e r i n t a h y a n g a k a n d i u la n g ;
}
Unt uk memudahkan Anda da l am memahami konsep pengu l angan
dengan FOR ini , s ilah kan liha t contoh b er iku t :
kont ro l_for .php
<HTML><HEAD><TITLE>Cont oh Pen ggu n aa n FOR</ TITLE></ HEAD><BODY>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 22/136
22
<?print ("Bilangan b u lat dari 1 hingga 10 adalah : <BR>\ n ");
for ($bilan gan=1; $ bilan gan <=10; $ bilan gan ++){pr int ("$b ilan gan <BR>\ n ");}
?>
</ BODY></ HTML>
J a lan kan scr ip t d ia tas dan liha t ha s ilnya pad a b rowser .
4.6.2 WHILE
Per intah pengulangan WHILE adalah per intah pengulangan
yang akan d i l akukan se lama kondi s i t e rpenuhi a t au se lama kondi s i
bernilai TRUE. Pengulangan akan berhenti j ika kondisi t idak
terpenuhi lagi atau kondisi berni lai FALSE. Satu hal yang harus
d i pe r ha t i kan bahwa un t uk masuk ke p r oses pengu l angan , maka
kond isi haru s dibua t TRUE ter lebih d ah u lu .
Cara penu lisan ya ad alah :
Wh ile (k on disi )
{
s e r a n g k a i a n p e r i n t a h y a n g a k a n d i u la n g i;
}
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 23/136
23
Perhat ikan contoh ber ikut :
kon t r o l _whi l e .php
<HTML><HEAD><TITLE>Cont oh Pen ggu n aa n WHILE</ TITLE></ HEAD><BODY>
<?print ("Bilangan b u lat dari 1 hingga 10 adalah : <BR>\ n ");$bi langan=1;
while ($bilangan<=10){
print ("$bilan gan <BR>\ n ");$bilangan++;
}?>
</ BODY></ HTML>
J a lan kan scr ip t d ia tas da n liha t h as i lnya pa da browser . Ada ha l
yang harus Anda perhat ikan da lam menggunakan WHILE, bahwa
harus ada kondi s i yang menyebabkan proses pengulangan akan
berhent i . J ika t idak maka proses pengulangan akan ber ja lan t e rus
t anpa ada hen t inya .
4 .6 .3 DO … WHILE
Sebenarnya per intah ini mir ip dengan pr intah WHILE, yang
membedakannya adalah letak dar i pemer iksaan kondisinya. Kalau
pada per inah WHILE, pemer iksaan kondisi di lakukan sebelum
memasuki proses perulangan, maka pada DO … WHILE pmer iksaan
kondisi di lakukan setelah proses perulangan ber langsung. Dengan
demikian pada per intah DO … WHILE, proses pengulangan akan
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 24/136
24
ber langsung minimal satu kal i sekal ipun kondisi t idak terpenuhi ,
sedangkan pada per in tah WHILE proses pengulangan t idak akan
perna h ter jadi jika kond isi t idak terpenu hi . Cara penu lisa nn ya:
Do
{
s e r a n g k a i a n p e r in t a h p e n g u la n g a n ;
}
whi le(kondi s i )
Perhat ikan contoh ber ikut :
kont ro l_do_whi le .php
<HTML><HEAD><TITLE>Cont oh Pen ggu n aa n DO...WHILE</ TITLE></ HEAD><BODY>
<?print ("Bilangan b u lat dari 1 hingga 10 adalah : <BR>\ n ");$bi langan=1;
d o{
print ("$bilan gan <BR>\ n ");$bilangan++;
}while ($b ilan gan <=10 );
?>
</ BODY></ HTML>
J ika Anda menja lankan kondi s i d ia tas , maka has i lnya akan
sam a p ada contoh s ebelu mn ya yan g menggu na kan per in tah WHILE,
j ad i sebenarnya banyak cara memprogram untuk mendapat has i l
yang sam a .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 25/136
25
BAB 5
FUNGSI-FUNGSI DASAR PH P
Seper t i pada beberapa bahasa pemrograman l a innya , da lam
PHP pun anda b i sa membuat sendi r i fungs i - fungs i t e r t en tu sesuai
dengan kebutuhan anda . Namun PHP juga t e l ah menyediakan
fungsi-fungsi buli t- in yang siap pakai . Ada begitu banyak fungsi-
fu ngsi bu ilt - in yang disediakan oleh PHP, n am u n pa da sect ion ini
ki ta h an ya a kan mem bah as m engenai fu n gsi -fu ngsi bui lt - in PHP yan g
aka n k it a gu na kan d i da lam buku in i .
5 . 1 . Me n c e t a k / m e n a m p i lk a n K e la y a r Br o ws e r
Untuk mencetak a tau menampi lkan sesuatu ke l ayar browser
pad a s aa t scr ipt di jalank an , gu na kan fu ngsi -fu ngsi di bawah in i :
Echo string-1, string-2, string-n
Fungsi echo akan mengi r im sa tu a tau l eb ih parameter yang
dipisa h kan oleh tand a baca koma ke layar browser .
Con toh :
f ungs i _echo .php
<HTML><HEAD> </ HEAD><BODY>
<?$nama="Dani ";
echo "Hello, saya s edan g belajar PHP ",4," n am a s aya ", $n am a, 7 .5, "t ah u n " ;
?></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 26/136
26
Print (S tring k elua ran )
Fun gsi pr in t akan mencetak a tau m enam pilkan ke lu aran pada
layar browser . Ada perbeda an an tara fu ngsi in i den gan fu ngsi echo,
yakni fu n gsi pr in t in i ha nya bisa m engir im s atu para m eter saja . Coba
Anda ganti kata “echo” menjadi “print” pada script diatas
( fungsi_echo.php) maka hasi lnya akan er ror karena ia mengandung
lebih da r i sa tu pa ram eter Con toh fu ngsi pr in t :
f ungs i _p r i n t . php
<HTML><HEAD> </ HEAD><BODY>
<?$nama="Dani";pr int ("Hello, saya s eda n g belajar PHP <BR>\ n ");print ("Nam a saya $n am a <BR>\ n");
?></ BODY></ HTML>
5 . 2 . H a r i, t a n g ga l d a n J a m
PHP telah menyediakan fungsi - fungsi yang berhubungan
dengan har i , tanggal dan jam dengan format- format ter tentu.
Silah kan liha t ber ikut in i :
S tring d ate (s tring format, integer time s tam p)
Fungsi da te menghas i lkan a tau akan mengambi l n i l a i har i ,
tanggal dan jam pada saat scr ipt di jalankan. Ada beberapa format
yang bisa digu n aka n seper t i pad a tabel di bawah ini . Argum en
t imestamp adalah opt ional yang berar t i bisa diser takan atau t idak.
Str ing format yang dikenal adalah sepert i di bawah ini (perhatikan
h u ru f besa r / keciln ya):
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 27/136
27
Str in g Format Hasi l
a
A
d
D
F
h
H
i
j
l
m
M
y
Y
Z
a m a t a u p m
AM atau PM
Tan ggal (da lam du a digit m islnya : 05 )
Nam a h ar i dalam singakata n (mis : Fr i)
Nama bu l an (J anu ar y)
J a m 1 s a m p a i 1 2
J am 1 sa mpa i jam 23
Men it , yaitu 0 0 s.d 5 9
Tan ggal, yaitu 1 s.d 3 1
Nam a h ari lengka p (m is : Frida y)
Bulan da lam an gka, yakni 01 s .d 12
Nam a bu lan da lam s ingaka tan (mis : J an )
Tah u n dalam du a digit (mis : 99)
Tah u n dalam empa t digit (mis : 1999)
Har i ke dar i t ahu n, ya itu 0 s .d 36 5
Untuk meliha t contoh dan ha s ilnya , bu at lah dokum en s cr ip t PHP di
bawah ini dan jalan kan pad a web browser And a.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 28/136
28
f ungs i _da t e .php
<HTML>
<HEAD> </ HEAD><BODY>
<?pr int ("Har i in i ad alah : ");p rin t (da te ("l"));pr int ("<BR>\ n ");pr int ("Ta n ggal: ");print (date("d-F-Y"));pr int ("<BR>\ n ");print ("Waktu: ");pr in t (da te ("h :i A"));
?></ BODY></ HTML>
Amati hasi l dan gant i -gant i lah st r ing format sesuai dengan
yang anda inginkan. J ika anda amat i has i lnya adalah berupa har i ,
t anggal dan waktu da lam s tandar in terna t ional a t au da lam bahasa
Inggr i s . J ika anda menginginkan has i l t e r sebut d i da lam bahasa
Indones ia ma ka an da per lu melaku kan konvers i ke da lam Bahas a
Ind onesia. Hal ini men gena i ke da lam bah as a In donesia in i aka n
kita baha s pada t ah ap se lan ju tnya .
Array getda te (integer time s tam p)
Seper t i pada fungsi date , getdate juga menghas i lkan a tau akan
men gam bil ni lai h ar i , tan ggal dan jam pada saa t scr ipt di jalank an .
Bedanya adalah pada getdate has ilnya bu kan be rupa s t r ing , nam un
beru pa ar ra y(m atr ix). Dengan ha si l yang beru pa ar ra y ini
memu dah kan k it a da lam mem an ipu las i da ta t anggal t e r sebu t .
Argumen t imestamp memudahkan k i t a da l am memani pu l as i da t a
tan ggal tersebu t . Argu men t imes tam p adalah opt ional yan g boleh
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 29/136
29
di is i ata u t idak . Elemen ar ra y ata u m atr ix dar i fu n gsi getdate in i
ada lah seper t i pad a tabel di bawah ini :
Elem en Ar r ay Has i l
wekday
wday
yday
m d a y
mont h
m on
year
hour s
minutes
seconds
Nama ha r i
Hari ke dalam sem in ggu (Mon da y = 1, Tu esd ay = 2, ds t
Har i ke dar i t ahu n
Tanggal
Nam a b u lan (lengkap)
Bulan da lam an gka
Tahun
J a m
Menit
Detik
Untu k melih at seper t i ap a ha si l dar i elemen a r ray di ata s , s ilah kan
jalank an scr ipt d i bawah in i :
fungs i_get_date .php
<HTML><HEAD> </ HEAD><BODY>
<?$waktu=getdate();print ("Has il dar i elem en arr ay weekda y: $waktu [weekday] <BR>\ n ");print ("Hasil dar i elemen arr ay wda y: $waktu [wday] <BR>\ n ");print ("Has il da ri elemen arr ay m da y: $wak tu [m da y] <BR>\ n ");print ("Has il da ri elemen ar ray yda y: $waktu [yday] <BR>\ n ");print ("Hasil da ri elemen arr ay mon th : $wak tu [m onth ] <BR>\ n ");print ("Hasil dari elemen arr ay m on: $wak tu [m on] <BR>\ n ");print ("Hasil dar i elem en arr ay year : $wak tu [year] <BR>\ n ");print ("Hasil da ri elem en a rra y hou rs: $wak tu [h our s] <BR>\ n ");print ("Hasil da ri elem en a rra y minu tes: $waktu [minu tes] <BR>\ n");
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 30/136
30
print ("Has il dari elem en arr ay secon ds : $waktu [second s] <BR>\ n ");
?></ BODY></ HTML>
5 .3 . Pengoper as i an F i le
PHP ju ga melengkap i fu ngsi -fu n gsi bu ilt in yang berhu bu ngan
membuka f i le , menul is data ke f i le , membaca is i f i le dan menutup
kem ba li file ters ebu t.
5 .3 .1 . Mem buka F i le
fu n gsi : integer fopen(string nama_file, string_mode)
Untuk memulai beker ja dengan sebuah f i le , langkah per tama
yang harus anda l akaukan adalah membuka f i l e t e r sebut . Untuk
memb u ka sebua h file PHP te lah menyediaka n sebu ah fu ngs i
khusus yai tu fopen. Argumen string mode a k a n m e n en t u k a n m o de
dar i pengoperas ian file , apak ah h an ya memba ca , ha nya menu lis
atau membaca dan menul is dan lain- lain. Untuk lebih jelasnya
si lah kan liha t ta bel ber iku t ini :
Str ing Mode J enis Pengoperas ian File
r Han ya u ntu k mem baca file sa ja
w
-Unt u k m enu l is s a ja , men impa / menghapu s i s i
f i le sebelumnya.
-Memb aca file jika belum ad a.
a
-Untuk menambah (append) i s i pada akhir f i le
(eof/ en d of file)
-Memb u at file jika belum ad a
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 31/136
31
r + Unt u k membaca da n menu lis
w+ -Untuk membaca dan menul i s , menimpa /
men ghapu s is i file sebelum n ya
-Memb u at f ile jika belum ad a.
a + -Untuk membaca dan menul i s t e t ap i t idak
men impa / menghapus da t a lama , menam bah is i
file pa da a kh ir file (eof/ en d of file)
-Memb u at f ile jika belum ad a.
5.3 .2 . Men ul i s Ke Dalam Fi le
Fu ngsi : boolean fpu ts (integer file_han dle, s tring k elua ran)
Untuk menul is ke dalam f i le , PHP menyediakan fungsi fputs .
Fu n gsi in i ak an m en gem ba lika n n ilai TRUE (1) jika pr oses pen u lisa n
berjalan su ks es da n n ilai FALSE (0) jika proses pen u lisa n ga gal.
5.3 .3 . Mem baca I s i F i le
Fu ngsi : boolea n gfets (in terger file_ha nd le, in teger len gth)
Untuk membaca isi f i le, PHP menyediakan fungsi fgets.
Argumen length menunjukkan panjang s t r ing yang akan d ibaca .
Untuk membaca a tau menul i s i s i dar i sebuah f i l e ada beberapa ha l
yan g ha rus d iperhat ikan ya itu per t ama - tam a k it a ha rus membu ka
file t er sebut kem u dian memb aca/ menu lisn ya l a lu kemu dian
menutupnya kembal i . Se luruh proses in i harus l engkap j ika anda
t idak men gingin kan is i ata u data dar i file an da mengu ap entah
k e m a n a .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 32/136
32
5.3 .4 . Pos i s i End of F i le
Fu ngsi : boolea n feof (inte ger file_ha nd le)
Di dalam sebuah f i le , ada sebuah bagian yang disebut dengan
end of file (eof), yan g m enu n ju kk an posisi ak h ir seb u ah file. Fu n gsi
feof di da lam PHP ak an m en gemb alika n n ilai TRUE (1) jika p oin ter
telah b erada pa da posisi end of file ini dan seba likn ya aka n
mengembalikan nilai FALSE (0) j ika posisi pointer belum mencapai
en d of file atau ba gian ak h ir da ri seb u ah file.
5 .3 .5 . Men u t up F i le
Fu ngsi : boolea n fclose (in terger_h an d le)
J ika proses pen u lisan telah selesai , ma ka file ha ru s segera
di tu tu p. Untu k menu tu p file yan g terbu ka PHP men yediaka n fu ngsi
fclose. Fu n gsi in i ak an m en gemb alika n n ilai TRUE (1) jika file
berh as il ditu tu p d an n ilai FALSE (0) jika file t idak da pa t di tu tu p.
5 .3 .6 . Con t oh Sc r i p t Pengoper as i an F i l e
Unt uk memudahkan anda da l am memahami konsep
pen gopera sian file-file in i, m ak a beriku t in i ka m i m enyediaka n
beberapa contoh .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 33/136
33
Con toh 1: memb u at da n m enu lis file baru
Ber ikut in i k i t a akan membuat sebuah f i l e baru dengan nama
‘coba.txt’ serta m en gisinya d en gan da ta ‘Hello, sa ya sed an g belajar
PHP’.
menul i s_f i l e .php
<HTML><HEAD><TITLE> Mem bu at File coba .txt </ TITLE> </ HEAD><BODY>
<?
/ * Memb u ka f ile dengan mode m enu lis da n mem bu at f ile jika belum
ada */ $file=fopen("coba.txt","w");
/ * Mengecek apa kah proses pem bu kaa n f ile gagal ata u su kses */ if (!($file))
{pr int ("Proses m em bu at file gagal");
}else
{/ * Menu lis Ke Dalam File */
fpu ts ($file,"Hello, sa ya sed an g belajar PHP \ n ");
/ * Menu tu p File */ fclose($file);
print ("Proses m em bu at fi le su kses ");}
?>
</ BODY></ HTML>
Setelah anda selesai menul iskan scr iptnya, jalankan lalu
per iksa ha si lnya b erup a s ebu ah file dengan n am a ‘coba. txt ’ pad a
direktor i C:\ myserver \ scr ipts . Fi le tersebu t a dalah sebu ah file text
yan g isinya bisa an da l ih at pa da teks ed itor sep ert i ‘Notepad ’
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 34/136
34
Contoh 2 : Memba ca Isi File
Pada contoh 1 d i a t as , anda t e l ah membuat sebuah f i l e baru
dengan na ma file ‘coba. txt ’. Sekara ng ki ta ak an men coba u ntu k
memb u ka la lu memb aca i s inya dengan scr ip t PHP dan men am pilkan
isi file tersebu t ke atas layar browser.
membaca_f i l e . php
<HTML>
<HEAD><TITLE> Mem ba ca F ile coba .txt </ TITLE></ HEAD><BODY>
<? / * Membu ka file dengan mode m emb aca s aja */ $file=fopen("coba.txt","r");
/ * Mengecek apa kah proses pem bu kaa n f ile gagal ata u su kses */ if (!($file))
{pr int ("Proses m em bu ka file gagal");
}else
{/ * Memba ca isi file dan Menu lisk an ke layar browser */ wh ile(!feof($file)){
$isi_file=fgets($file,255);pr int ("$isi_file <BR>\ n ");
}/ * Menu tu p File */ fclose($file);
}
?></ BODY></ HTML>
J a lan kan scr ip t d i a t as , jika an da melaku kan segala
sesuatunya dengan benar maka is i f i le coba. txt akan di tampi lkan
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 35/136
35
pada l ayar browser anda berupa tu l i san ‘Hel lo , saya sedang bela jar
PHP’
Con toh 3 : m ena mb ah Isi File
Pada contoh ber iku t in i , an da akan m enam bah kan is i file
coba . tx t . Tambahan yang akan d imasukkan ke da lam f i l e t e r sebut
ad alah ‘Nam a s aya Da n i’. Lih at s cript d i ba wah in i :
menambah_is i_f i l e .php
<HTML><HEAD><TITLE> Men am ba h Isi File coba.t xt </ TITLE></ HEAD><BODY>
<?
/ * Mem bu ka file dengan mode a ppend */ $file=fopen("coba.txt","a");
/ * Mengecek apa kah proses pem bu kaa n f ile gagal ata u su kses */
if (!($file)){pr int ("Proses m em bu ka file gagal");
}else
{/ * Mena m ba h isi fi le pa da eof */ fpu ts($file,"Nam a sa ya Da n i \ n");
/ * Menu tu p File */ fclose($file);
}
?>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 36/136
36
Has il dari script di ata s ak an m ena m ba h isi da ri file ‘coba.txt’.
J alank an scr ipt tersebu t , la lu per iksa h as ilnya dengan teks editor
‘Notepad ’ ata u dengan men jalank an scr ipt pa da con toh 2
(m em ba ca_file.ph p) u n tu k m en am pilka n isi file ‘coba .txt’ yan g ba ru
se t elah penambah an .
Harapan kami semoga dengan ket iga contoh d i a t as dapat
memb er ikan gamba ran kepada an da bagaima na beker ja dengan file
menggunakan scr ip t PHP sehingga anda b i sa dengan mudah
berkreas i dan mengha s ilkan ha lam an -halam an web yan g d ina mis
dan in terakt if seper t i pada pembah asa n-pembah asa n se lan ju tnya
beru pa ‘hi t coun ter ’ ‘guest book/ bu ku tam u ’ dan lain- lain.
5 .4 . Men g ir i m Pesan Ke Alam at Em ai l
PHP menyed i akan f ungs i khusus un t uk menangan i
pengir ima n informas i ke alam at ema il an da. Silah kan liha t fu ngsinya
beriku t in i:
Fungsi : int mail (String to, string subject, string message, string
headers) Dima na :
* St r ing to : ada lah alama t ema il tu ju an
* Str ing su bject : ad alah su bject da ri ema il
* Str ing m ess age : ad alah isi da ri ema il
* Str ing h ead ers : berisi alam at ema il pen gir im
Dalam beberapa kasu s t er t en tu , an da t idak b isa menggu na kan
fungsi email ini pada komputer lokal ( localhost) Anda. Tetapi akanber ja lan pada saa t anda meng-upload scr ipt PHP anda pada server
web. Penggunaan fungsi emai l ini bisa anda l ihat contohnya pada
pembu atan Feedback Form pada bu ku in i.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 37/136
37
BAB 6
ANEKA PROGRAM SITUS DINAMIS DENGAN PHP
Sete lah anda mengetahui a turan-a turan dasar scr ip t PHP,
dasar-dasar pemrograman PHP ser ta fungsi - fungsi dasar PHP maka
in i t iba lah saa tnya bagi anda untuk membuat berbagai macam
program a ta u s cr ip t PHP yan g aka n men jadikan s itus a nda m enjadi
sebuah s i tus yang d inamis dan in terakt i f . Diantaranya anda akan
memp ela jar i bagaima na men am pilkan Har i, Tan ggal ser t a J am sa a t
st ius an da diku n ju n gi oleh seseoran g.
Pada t ahap se lanju tnya , Anda akan menggunakan fas i l i t as
yagn m elibatk an keter liba tan pengu njun g, pemrosesa n file dan
emai l. Pada t aha pan in i an da aka n memp ela jar i bagaima na
memb u at formu lir Masu kan yan g memu ngkinka n an da memperoleh
inpout dar i pengunjung untuk se lanju tnya d iproses sebagaimana
mest inya sert a membu at Hit Cou nter , Buku Tam u / Gues t Book,
Feedback Form dan Formul ir Pesan an an / Pembelian yan g
kesemu an ya akan membu at s itus Anda menjadi s i tu s yan g
interaktif.
6 . 1 . Me n a m p i lk a n H a r i, Ta n g g a l d a n J a m p a d a S it u s An d a
Sepert i t e lah d ibah as pada bagian t e rdah u lu bah wa PHP
mempunyai fungsi–fungsi untuk menanganai waktu, seper t i fungsi
date da n getdate . Nam u n h as il yan g diber ikan oleh fu n gsi in i ada lahn ilai dalam bah as a inggr is . J ika s itu s an da berbah as a Inggr is tentu
t idak menjadi masalah , namun j ika s i tus yang anda bangun adalah
s i tus da lam bahasa Indones ia , t en tu sangat j anggal a t au ganj i l
kel ihatan j ika anda menampi lkan har i , tanggal , bulan, dl l . Dalam
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 38/136
38
bah asa Inggr is . Nah dengan PHP an da b isa melaku kan ma nipulas i
data sehingga n ilai -ni lai da lam bah as a In ggr is tersebu t bisa and a
konversi ke dalam ba ha sa Indon esia. Liha t contoh b er iku t ini :
konver s i _wak t u .php
<HTML><HEAD><TITLE> Melaku ka n Konversi Wak tu ke Da lam Bhs . Indon esia </ TITLE></ HEAD><BODY>
<? / * Membaca Waktu */ $waktu=getdate();
/ * Kon vers i Hari */ $h ari = $waktu [weekday];
switch($hari){cas e "Monda y":$hari = "Senin";b reak ;
case "Tuesday":$hari = "Selasa";b reak ;cas e "Wedn esd ay":$h ari = "Rabu ";break ;cas e "Th u rsd ay":$h ar i = "Kam is";b reak ;cas e "Frida y":$h ari = "J u m'at";b reak ;case "Saturday":$h ari = "Sa btu ";b reak ;default :
$h ar i = "Min ggu ";break ;
}
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 39/136
39
/ * Kon versi Bu lan */ $bu lan = $waktu [mon];switch($bulan)
{case 1 :$bu lan = "J an u ari";b reak ;case 2 :$bulan = "Februari";b reak ;case 3 :$bu lan = "Maret";
b reak ;case 4 :$b u lan = "Apr il";b reak ;case 5 :$b u lan = "Mei";b reak ;case 6 :$bu lan = "J u ni";b reak ;case 7 :$bu lan = "J u li";
b reak ;case 8 :$bu lan = "Agus tu s";b reak ;case 9 :$bulan = "September";b reak ;case 10 :$bu lan = "Oktober";b reak ;case 11 :$bulan = "November";
b reak ;case 12 :$bulan = "Desember";b reak ;default :b reak ;}
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 40/136
40
print("Wak tu Seka ran g <BR>\ n");pr int("Har i ini => $h ar i <BR>\ n ");print("Tan ggal => $wakt u [m da y]-$bu lan-$wa ktu [year] <BR>\ n");print("J am => $wak tu [h our s]:$waktu [m in u tes]:$waktu [second s]
<BR>\ n ");
?>
</ BODY></ HTML>
6 .2 . Sa lam Dina m i s pada S it u s And a
Sela in menampi lkan waktu , anda juga b i sa menampi lkan
sa lam yan g d ina mis pada s itus an da dengan menggu na kan fu ngs i
getdate . Pr ins ip dasar da lam membuat sa lam dinamis in i adalah
seba gai ber iku t :
J ika pengun jun g mengakses s it u s anda pada j am 00 :00 s / d jam
10 .59 maka akan d imu ncu l kan s a lam ‘S e la m a t P a gi’
J ika pengun ju ng mengakses s itus Anda pada jam 1 1:00 s / d jam
15 .59 maka akan d imu ncu l kan s a lam ‘s e l a m a t s i a n g’
J ika pengun jun g mengakses s it u s anda pada j am 16 :00 s / d jam
18 .59 maka akan d imu ncu l kan s a lam ‘S e la m a t S o r e’
J ika pengun jun g mengakses s it u s anda pada j am 19 .00 s / d jam
23 .59 maka akan d imu ncu l kan s a lam ‘Se lam at Mal am ’
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 41/136
41
Jika pr insip di atas di tuangkan dalam scr ipt PHP maka ki ra-ki ra
aka n s eper t i contoh ber iku t ini :
s a l a m . p h p
<HTML><HEAD><TITLE> Mem beri Salam kepa da Pengu nju n g Situ s An da </ TITLE></ HEAD><BODY>
<? / * Membaca Waktu */ $waktu=getdate();
pr int("<B>Hello, </ B><BR>\ n ");
/ * Membu at Sa lam */ if($waktu[hours] <= 10)
{prin t("Selam at Pagi");}
elseif($waktu[hours] <= 15)
{prin t("Selam at Sian g");}
elseif($waktu[hours] <= 18){pr int("Selam at Sore");}
else{print("Selamat Malam");}
?>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 42/136
42
Silah kan j a lan kan scr ip t t er sebut dan liha t sa lam yang mu ncu l
pad a layar browser an da. Ulan gi dan u ji dengan men ggan t i-gan t i jam
pada kompu ter an da dan l iha t has i lnya masing-masing.
6 . 3 . H it C ou n t e r
Hit Cou nter adalah sebu ah program a tau s cr ip t yan g akan
mer ekam dan menampi l kan j uml ah h i t s a t au j uml ah kun j ungan ke
homepage anda . Se t i ap ada pengunjung ke homepage anda maka
secara o tomat is h i t cou nter akan ber tam bah sa tu . Pr ins ip dasa r
dalam pembu atan h i t coun ter adalah sebagai ber iku t :
• Pada saat homepage dikunjungi , baca i s i f i le yang merekam
ju mlah h it sebelu mn ya.
• Tam bah dengan sa tu pa da ju mlah h it sebelu mn ya
• Rekam jumlah hi t yang baru (setelah di tambah satu) ke dalam
file yan g m ereka m ju m lah h it .
• Tam pilkan ju mlah h it yan g baru ke ata s layar browser .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 43/136
43
Liha t da n iku t i contoh b er iku t in i :
h i t _ c o u n t e r . p h p
<HTML><HEAD><TITLE> Memb u at H it Coun ter </ TITLE></ HEAD><BODY>
<? / * Membu at file coun ter j ika belum ad a */ if (!file_exist s ("cou n te r.t xt"))
{$isi=0;$file_counter=fopen("counter.txt","w");fputs($file_counter,$isi);fclose($file_counter);
}
/ * Mem ba ca isi file cou n ter */ $file_counter=fopen("counter.txt","r");$isi_lama=fgets($file_counter,255);fclose($file_counter);
/ * Menu lis isi baru ke da lam file coun ter */ $isi_baru=$isi_lama+1;$file_counter=fopen("counter.txt","w");fputs($file_counter,$isi_baru);fclose($file_counter);
/ * Mena mp ilkan J u mlah Pengun ju ng */ print ("An da a da lah p engu n ju n g yan g ke: $isi_ba ru <BR>\ n ");
?>
</ BODY>
</ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 44/136
44
Da l am beber apa kasus , anda ha r us membua t seca r a manua l
file ‘cou n ter .txt ’ pad a k ompu ter an da kemu dian men g-up loadn ya ke
server web host in g da n h aru s meru bah m ode file cou nter . txt tersebu t
m en jad i ‘Reada ble’ da n ‘Writeab le’. Untu k m engu pload serta m eru ba h
m ode file an da bisa m enggun ak an ‘cu tetFTP’.
Lih at d i ba wah in i :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 45/136
45
6 . 4 . Me m p e r o le h I n p u t d a r i Pe n g u n ju n g S it u s
Untuk mendap atkan inpu t dar i pengunjun g s itus anda , HTML
telah men yediak an fas ilitas pemb u ata n Formu lir . Formu lir ada lah
sa lah sa tu fas ilitas yan g terdapa t di dalam HTML diman a
pengun ju ng dar i s itu s an da dapat men gir imka n berbagai informasi
kepada Server untuk diolah. Sebagai contoh, penggunaan fasi l i tas
formu lir yang pal in g ban yak dikena l dan d igun aka n orang ada lah
Buku Tamu a t au Gues t Book.
Ber dasa r kan pada konsep t e r sebu t d i a t a s , maka ada dua ha l
yang men jadikan sebu ah Web m enjadi intera kt if, yang per tam a
adalah membuat sebuah formul i r sebagai sarana bagi pengunjung
Situs And a u ntu k m enyampaikan (mem asu kkan ) informa si dan yang
kedua adalah membuat sebuah program pada Web Server yang akan
mengolah dan be rt ugas u n t u k m e layan i komu nikas i dua a r ah an t a r a
Web Server da n Web Browser.
Data-data atau informasi yang masuk ke Web Server akan
diambi l , diproses dan diserahkan kembal i kepada Web Browser
(Pengun ju ng) oleh sebu ah program kh u su s yan g ber jalan pada Web
Server t e r sebut . Program-program ter sebut ada banyak macamnya,
dianta ran ya ad alah PHP yan g seda n g an da pelajar i .
Untuk membuat formul i r , HTML telah menyediakan tag- tag
sepert i tag <FORM> dan tag <INPUT>. Cara penulisannya adalah
seba gai ber iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 46/136
46
<FORM METHODE= “Nilai” ACTION = “URL”>
<INPUT TYPE=”TIPE” NAME = “NAMA” VALUE = “NILAI” SIZE =
“UKURAN”>
…
…
<FORM>
Atribu t METHOD dar i FORM m emp u n yai du a p ilih an n ilai yaitu
POST atau GET Pember ian ni lai METHOD akan menentukan metode
pengir ima n data dar i pengu njun g/ web browser ke server . J ika an da
menggunakan GET maka da ta a tau informasi yang d idapat dar i
pengunjung akan diki r im sebagai sebuah “st r ing” yang di tambahkan
ke URL yang diminta. Sedangkan metode POST mengir imkan data
a tau informasi t e r sebut secara t e rp i sah . Dengan adanya
penyimpa na n data secara t erp isah in i, ma ka metode POST ma mpu
meny impan da t a da lam jum lah yang banyak . J ika a nda mempu nya i
data input dengan banyak f ield dalam suatu form, sebaiknya
gu nda kan metode POST karena penan ganan datan ya jau h l eb ih b a ik
dar i pad a GET.
Atribu t lain d a ri FORM ad alah ACTION yan g ber isi URL a ta u
program yang aka n dipanggil ata u dijalan kan oleh FORM tersebu t .
Setelah a nd a mem as u kka n tag <FORM> ke da lam doku men HTML,
langkah selanjutnya adalah membuat kontrol -kontrol f rom. Kontrol
form in i ada lah elemen yan g aka n diis i oleh pemak ai yan g
didefin isika n den gan ta g INPUT. Tag INPUT in i m em pu n yai beb era paatribut seperti TYPE, NAME, VALUE, SIZE dan MAXLENGTH.
Atr ibut TYPE mempunyai beberapa pi l ihan ni lai yang menunjukkan
jenis atau t ipe dar i masukan, antara lain adalah text , radio,
checkbox, password, hidden, submit dan reset . Penjelasan dar i
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 47/136
47
masing-masing nilai TYPE ini akan dijelaskan secara detai l pada
bagian selanjutnya.
Atr ibut NAME akan mendefenisikan pember ian nama var iabel
yang akan menam pun g da t a mas uka n te rsebu t . Pemberian nam a
var iabel t idak boleh men ggu na ka n spa si . An da bisa m enggan t i
spas i t e r sebu t dengan gar is ba wah.
Atribu t VALUE ak an m emb eri n ilai ata u isi awa l da ri m as u ka n
tersebu t . Nilai dar i VALUE ini ak an dimu ncu lkan pad a kotak teks.
Atr ibu t SIZE men entu kan pan jan g dar i kotak teks .
Atr ibut MAXLENGTH menentukan panjang maksimum dar i
m a s u k a n .
6 .4 .1 . Ko t a k Teks
Kotak teks b iasa nya d igu na kan un tuk mendap atkan sepotong
informasi keci l dar i pengunjung si tus. Anda seper t i nama, alamat ,
n omor telepon, ema il dan lain- lain. Untu k melaku kan perata an
terhadap kotak t eks , Anda b isa menggu na kan t ag :
<PRE>..</ PRE>
atau menggu na kan forma t t abel dengan t ag :
<TABLE>....</ TABLE>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 48/136
48
Silah kan liha t con toh ber iku t :
k o t a k _ t e k s . h t m l
<HTML><HEAD> </ HEAD><BODY><H2> Silah kan Masu kkan Data Anda </ H2><FORM METHOD="POST" ACTION="URL"><PRE>
Nam a : <INPUT TYPE ="TEXT" NAME="na m a" SIZE=3 0>Alamat: <INPUT TYPE="TEXT" NAME="alamat" SIZE=60>Telpon : <INPUT TYPE="TEXT" NAME="telpon " SIZE=1 0>Em a il : <INPUT TYPE="TEXT" NAME="em a il" SIZE=3 0>
</ PRE></ FORM></ BODY></ HTML>
Hasilnya ak an na mpa k seper t i gam bar b er iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 49/136
49
6 .4 .2 . Tom bol Rad i o
J ika an da menginginka n pengun ju ng s itus an da memi lih sa lah
sa tu dar i sekian ban yak pilih an m aka gun aka n fas ilitas tom bol radio.
Pemberian nama variabel (NAME) untuk suatu kelompok pil ihan
harus sama, j ika t idak maka akan d ianggap t idak berada d i da lam
satu kelompok pil ihan. Nilai dari VALUE adalah nilai yag akan
dikir im ke server bersa ma dengan na ma var iabel. J ika an da
men gingink an su atu piliha n terpilih s ecara otom at is (defau lt ) pa da
saa t form ter sebu t d ibu ka , an da b isa menyer takan a t r ibu t
CHECKED p ad a ta g INPUT.
Liha t contoh ber iku t :
t o m b o l _ r a d i o . h t m l
<HTML><HEAD> </ HEAD><BODY>
<H2> Silah kan Masu kkan J enis Kelam in And a </ H2><FO RM ME THOD="POST" ACTION="URL">
<PRE>
J enis Kelam in :<INPUT TYPE ="RADIO" NAME="kela m in " VALUE="La ki-la k i" CH EC KED>Laki-laki<INPUT TYPE="RADIO" NAME="kela m in" VALUE="Pere m pu a n "> Pe re m pu a n
</ PRE></ FORM></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 50/136
50
Hasilnya ak an na mpa k seper t i gam bar b er iku t :
6 . 4 . 3 . Ko t a k Ch e c k
Jika pada tombol radio pengunjung hanya bisa memil ih salah
satu dar i sekumpulan pi l ihan, maka fasi l i tas kotak check (check
boxes) memu ngkinka n pengun ju ng s itus u ntu k memilih leb ih dar i
sa tu a tau bah kan mem ilih s emu a dar i p iliha n-piliha n yan g t esedia .
Berbeda dengan tombol radio, penanaman var iabel dar i masing-
ma sing pilih an ha ru s berbeda. And a ju ga bisa mem ber ikan at r ibut
CHECKED jika an da m engingin ka n pilih an terseb u t dipilih seca ra
defau lt pad a s aa t form tersebu t dibu ka. Lih at contoh b er iku t in i :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 51/136
51
k o t a k _ c h e c k . h t m l
<HTML>
<HEAD> </ HEAD><BODY><H2> Silah kan Masu kkan Hobby And a </ H2>
<FO RM ME THOD="POST" ACTION="URL"><PRE>Hobby :<INPUT TYPE ="CHE CKBOX" NAME="Mem ba ca " VALUE="Mem ba ca "CHECKED> Memb aca<INPUT TYPE ="CHE CKBOX" NAME="Mem an cin g" VALUE="Mem an cin g">Memancing<INPUT TYPE ="CHE CKBOX" NAME="Main _Bola " VALUE="Main Bola "> Ma inBola<INPUT TYPE ="CHE CKBOX" NAME="Men u lis" VALUE="Men u lis"CHECKED> Menu lis</ PRE>
</ FORM></ BODY></ HTML>
Hasi ln ya ku ran g lebih seba gai ber iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 52/136
52
6 .4 .4 . Ko t ak Passwor d
Kotak password biasanya digunakan j ika pengunjung dar i s i tus
anda memasu kkan da t a yang ber s ifa t r ahas i a . Pada saa t pengun jun g
mema su kkan data a tau informasi yan g d iminta , da ta a tau informasi
yang dim as u kka n tersebu t t idak ditam pilkan lan gsun g di layar
browser melaink an digan t i dengan tan da binta ng (*). Sesu ai dengan
namanya , penggunaannya banyak d i paka i pada saa t pengun j ung
diminta u ntu k mem asu kkan ‘pass word’ a tau ka ta ku nci. Penggu na an
la inn ya ju ga seper t i pada saa t pengun ju ng mema su kkan nomor
kar tu kredit dan lain sebagainya.
Lih at con toh b eriku t in i:
k o t a k _ p a s s w o r d . h t m l
<HTML><HEAD> </ HEAD><BODY>
<H2> Silah kan Masu kkan Password And a </ H2>
<FO RM ME THOD="POST" ACTION="URL"><PRE>
Pa ss word : <INPUT TYPE="PASS WORD" NAME="ka ta _ku n ci" SIZE=20 >
</ PRE></ FORM></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 53/136
53
6.4 .5 . Blok Teks
Untuk memb er i ke le lu asa an kepada pengun ju ng an da
member i kan i npu t , anda b i sa menggunakan pasangan t ag
<TEXTAREA>..</ TEXTAREA> s eb a gai p en ggan ti ta g INPUT. Den gan
tag TEXTAREA ini , anda bisa memberikan ruang yang lebih luas dan
lebih l ega kepada pengunjung s i tus anda agar memasukkan a tau
menget ik masukannya dengan l eb ih l e luasa . Sama seper t i pada t ag
INPUT, tag ini ju ga ma sih tetap men ggu na ka n at r ibut NAME u ntu k
pember ian nama var iabel tempat penyimpanan informasi yang
dimasukkan. Se la in i tu t ag in i juga mempunyai a t r ibut t ambahan
yakni ROWS dan COLS yang m as in g-mas ing men yata kan ju mlah
bar is dan lebar kolom da r i area teks tersebu t .
Untu k lebih jelas n ya lih at con toh b eriku t in i :
b l o k _ t e k s . h t m l
<HTML><HEAD> </ HEAD><BODY>
<H2> Silah kan Masu kkan Komenta r And a </ H2><FO RM ME THOD="POST" ACTION="URL"><PRE>
Komentar:<TEXTAREA NAME="kom en ta r" ROWS=8 COLS=60></ TEXTAREA>
</ PRE>
</ FORM></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 54/136
54
6 .4 .6 . M enu Dr opdown
Menu dropdown adalah sebuah menu yang ber i s i sekumpulan
pi l ihan. Pada saat pengunjung memil ih menu tersebut , daf tar pi l ihan
akan muncu l sebaga i menu d r opdown. Un t uk membua t menu
dropdown tersebut HTML telah melengkapi tag- tag untuk kebutuhan
tersebut sepert i tag SELECT dan tag OPTION. Lihat cara
penu lisa nn ya di bawah ini.
<SELECT NAME = “n a m a _varia be l” SIZE=”ju m lah _ba ris”>
<OPTION VALUE= “nilai” SELECTED>
<OPTION VALUE= “n ila i”>
…
</ SELECT>
Atr ibut NAME dar i SELECT merupakan nama var iabel yang akan
menam pun g da t a masu kan , sedangkan S IZE akan menen t ukan
ju mlah bar is yan g mu ncu l dar i men u dropdown tersebu t . Tag
OPTION digu na ka n men yata kan i tem-item piliha n di dalam m enu
tersebut . Pember ian statemen SELECTED pada OPTION akan
men yebabk an piliha n tersebu t terseleksi ata u terpilih secara
defau t / o tomat is .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 55/136
55
Lih at con toh beriku t in i :
m e n u _ d r o p d o w n . h t m l
<HTML><HEAD> </ HEAD><BODY>
<H2> Silah ka n Pilih Min u m an Favorit An da </ H2><FORM METHOD="POST" ACTION="URL"><PRE>
Minu ma n Favor it :
<SELECT NAME="minuman_favorit" SIZE="1" ><OPTION VALUE= "Coca Cola">Coca Cola
<OPTION VALUE= "Fanta">Fanta<OPTION VALUE= "J u ice Bu ah ">J u ice Bu a h<OPTION VALUE= "Air Min er a l" SE LECTED>Air Min er a l
</ SELECT>
</ PRE></ FORM></ BODY>
</ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 56/136
56
Hasilnya ak an na mpa k sebagai ber iku t :
6 . 4 . 7 . Su b m i t d a n R e s e t
Sebuah formul i r t idaklah lengkap j ika t idak diser tai dengan
tombol SUBMIT dan tombol RESET. Tombol SUBMIT jika diklik akan
ber fu ngs i u ntu k mengir imka n data a tau mas u kan yan g t e lah
diber ikan oleh pen gu n ju ng melalu i sebu ah formu lir ke server .
Sedan gkan tombol RESET jika diklik aka n berfu ngsi u n tu k
memb ata lkan semu a pengis ian yan g t e lah d ilaku kan dan semu a
data ata informasi yang telah dimasukkan ke dalam formul i r akan
terhapus semuanya. Format ke da lam formul i r akan t e rhapus
semu an ya. Format penu lisan u ntu k membu at tombol SUBMIT dan
tombol RESET tersebu t adalah seba gai ber iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 57/136
57
<INPUT TYPE = “SUBMIT” VALUE = “n ilai”>
<INPUT TYPE = “Res et ” VALUE = “n ilai”>
Nilai dari VALUE akan muncul di atas tombol SUBMIT dan tombol
RESET tersebu t .
Lih at con toh b eriku t in i :
s u b m i t _ r e s e t . h t m l
<HTML>
<HEAD> </ HEAD><BODY>
<H2> Silah kan Masu kkan Data Anda </ H2>
<FO RM ME THOD="POST" ACTION="URL">
<PRE>
Nam a : <INPUT TYPE ="TEXT" NAME="na m a" SIZE=3 0>Alamat: <INPUT TYPE="TEXT" NAME="alamat" SIZE=60>Telpon : <INPUT TYPE="TEXT" NAME="telpon " SIZE=1 0>
Em a il : <INPUT TYPE="TEXT" NAME="em a il" SIZE=3 0>
<INPUT TYPE ="SUBMIT" VALUE="Kirim Da ta "> <INPUT TYPE ="RE SET"VALUE="Hapus Data ">
</ PRE>
</ FORM>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 58/136
58
Tam pilan nya ad alah s ebagai ber iku t :
6 . 5 . Bu k u T a m u / Gu e s t Bo o k
Penggunaan formul i r yang pal ing populer adalah pengisian
buku t amu . Dengan menyed iakan sebuah buku t amu pada s it u s
And a, Maka pengun ju ng b isa mema su kkan berbagai komentar
mereka mengenai s i tus Anda dan meninggalkan ident i t as mereka .
Untuk m embu at bu ku t amu pada s itus And a, pa ling t idak And a per lu
empa t (4) bu ah file yang m erup ak an su atu k esatu an . Ke-emp at file
t e r sebu t m asing-masing ber fu ngs i un tuk :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 59/136
59
• For mul i r un t uk memasukkan i den t i t a s dan komen t a r
(f o r m u l i r _ t a m u . h t m l)
• Program yan g aka n men golah masu kan dar i formul ir
(k i r i m _ d a t a _ t a m u . p h p)
• Program yang akan menampi lkan i s i buku t amu
(l i h a t _ b u k u _ t a m u . p h p)
• Sebuah f i l e t empat penyimpanan data buku t amu
(b u k u _ t a m u . t x t )
Ber ikut l i s t ing dokumen HTML dan Scr ipt PHP untuk Buku Tamu
ter sebu t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 60/136
60
For mul i r un t uk memasukkan i den t i t a s dan komen t a r pada buku
Tamu :
f o r m u l i r _ t a m u . h t m l
<HTML><HEAD><TITLE> Form u lir Bu ku Tam u </ TITLE></ HEAD><BODY>
<FONT COLOR="BLUE"><H2 ALIGN="CENTER">Pengisian Bu ku Tam u </ H2></ FONT><HR>
<P><A HREF="lih at_bu ku _tam u .ph p"> <B> Lih at Isi Buku Tam u </ B> </ A></ P >
<I><H4> Silah kan Masu kkan Ident i tas da n Komen tar And a </ H4></ I><FORM METHOD="POST" ACTION="kirim_data_tamu.php"><PRE>Nam a : <INPUT TYPE ="TEXT" NAME="na m a" SIZE=3 0 > (wa jib diisi)Em a il : <INPUT TYPE ="TEXT" NAME="em a il" SIZE=30 > (wa jib d iis i)Alamat: <INPUT TYPE="TEXT" NAME="alamat" SIZE=60>Telpon : <INPUT TYPE="TEXT" NAME="telpon " SIZE=2 0>
Kome n ta r An da (wajib d iisi):<TEXTAREA NAME="kom en ta r" ROWS=8 COLS=6 0></ TEXTAREA>
<INPUT TYPE ="SUBMIT" VALUE="Kirim Da ta "> <INPUT TYPE ="RE SET"VALUE="Hapus Data "></ PRE></ FORM>
<P><A HREF="lih at_bu ku _tam u .ph p"> <B>Lihat Isi Bu ku Tam u </ B></ A></ P >
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 61/136
61
Tam pilan dar i program diata s a dalah seba gai ber iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 62/136
62
Scr ip t PHP yan g akan mengolah ma su kan dar i formu lir bu ku t amu :
k i r i m _ d a t a _ t a m u . p h p
<HTML><HEAD><TITLE>Mem proses Masu ka n Tam u </ TITLE></ HEAD><BODY><CENTER>
<?
/ * Mengam bil Tan ggal Pen gisian Bu ku Tam u */ $waktu=getdate();
/ * Mengecek ke Absa ha n Masu kan */ if (!em pt y($n a m a ) AND
!empty($email) AND!empty($komentar))
{
/ * Memb aca Is i Bu ku Tam u */ $isi_bu ku _tam u =fopen("bu ku _tam u .txt","r");$buffer_isi_buku_tamu=fread($isi_buku_tamu,
files ize("bu ku _tam u .txt"));fclose($isi_buku_tamu);
/ * Membu ka Buk u Tam u yan g Baru */ $buku_tamu_baru=fopen("buku_tamu.txt","w");
/ * Mema su kkan Data Tam u yan g Baru + Lam a */ fpu ts($bu ku _tam u _ba ru , "<B>Tan ggal:</ B> $wak tu [m da y]-
$wak tu [m onth ]-$waktu [year] $wak tu [hou rs]:$wak tu [m in u tes] \ n ");fpu ts($bu ku _tam u _baru , "<B>Nam a:</ B> $n am a \ n");fpu ts($bu ku _tam u _baru , "<B>Email:</ B> $em ai l \ n");fpu ts($bu ku _tam u _baru , "<B>Alam at :</ B> $alam at \ n");
fpu ts($bu ku _tam u _ba ru , "<B>Telpon :</ B> $telpon \ n ");fpu ts($bu ku _tam u _baru , "<B>Komenta r:</ B> $komen tar \ n");fpu ts($bu ku _tam u _ba ru , "<HR>");fputs($buku_tamu_baru, "$buffer_isi_buku_tamu");
/ * Menu tu p File */ fclose($buku_tamu_baru);
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 63/136
63
/ * Menguca pk an Terima Kasih */
pr int ("<H2> Terim a Kasih </ H2><BR>\ n ");print ("<H3> And a telah men gis i Buku Tam u kam i</ H3><BR>\ n");
}
else{
/ * Menam pilka n Pesa n ERROR */ pr int ("<FONT SIZE=5 COLOR=RED> ERROR !!! </ FONT>
<BR>\ n ");print ("Pengisian An da Ku ran g Lengka p <BR>\ n");
print ("Silah ka n tek an tomb ol <B>Back</ B><BR>\ n ");}
?>
<P><A HREF="lih at_bu ku _tam u .ph p"> <B> Melih at Isi Buk u Tam u </ B></ A></ P>
</ CENTER>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 64/136
64
Scr ip t PHP yan g akan mena mpi lkan is i buku t amu :
l i h a t _ b u k u _ t a m u . p h p
<HTML>
<HEAD><TITLE>Meliha t Isi Bu ku Tam u </ TITLE></ HEAD><BODY>
<FONT COLOR="BLUE"><H2 ALIGN="CENTER">Meliha t Isi Bu ku Tam u </ H2></ FONT>
<A HREF="form u lir_ta m u .h tm l"> <B> Mengisi Buk u Tam u </ B></ A>
<HR><?
/ * Memba ca Isi Buk u Tam u */ $buku_tamu=fopen("buku_tamu.txt","r") ;while(!feof($buku_tamu)){
$isi = fgets($b u ku _tam u , 500 );pr int ("$is i <BR>\ n ");
}fclose($buku_tamu);
?>
<A HREF="form u lir_ta m u .h tm l"> <B> Mengisi Buk u Tam u </ B></ A>
</ BODY></ HTML>
Bukalah dokumen formul i r_ tamu.html t e r sebut dan cobalah dengan
mengisi data Anda sendir i lalu l ihat hasi lnya.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 65/136
65
Dalam kasus t e r t en tu , Anda harus membuat secara manual f i l e
kosong ‘bu ku _tam u .txt” pad a komp u ter And a kem u dian men g-
uploadnya ke server web host ing dan harus merubah mode f i le
perm iss ion terseb u t m enjad i ‘Reada ble’ da n ‘Writeab le’. Unt u k m eng-
u pload ser ta m erub ah mode file an da b isa men ggun aka n ‘cu teftp’.
J ika anda beker ja d i loca lhos t maka t ak per lu mengubah mode
permission pad a file “bu ku _tam u .txt” tersebu t .
6 . 6 . F e e d b a c k F o r m
Feedback form ad alah s ebu ah fas ilitas yan g bisa a nd a sediakan
d i da l am s i t u s anda d i mana pengun j ung b i sa memasukkan a t au
mengi r imkan komentar ba ik i tu saran , puj i an a taupun kr i t ik
t e rhadap s i tus anda . Perbedaan yang mencolok antara Buku Tamu /
Gues t Book dan Feedback Form adalah l e t ak d imana masukan dar i
pengunjung t e r sebut d i s impan. Pada Buku Tamu, segala ident i t as
dan komentar pengunjung t e rbuka dan b i sa d i l iha t o leh pengunjung
la inn ya , sedan gkan pada Feedback, ma su kan berup a komentar ,
kr i t ik atau saran dar i pengunjung diki r im langsung ke alamat emai l
an da s ehingga h an ya a nda yan g b isa m eliha tnya .
Untuk membuat f as i l i t as Feedback Form pada s i tus anda ,
pa l ing t idak anda membutuhkan dua buah f i l e yang masing-masing
a k a n b er tu g a s u n t u k .
• For mu lir un t uk memasu kkan iden t it a s dan komen t a r
(f o r m_f eedback .h t ml )
• Program yang mengir im masukan ke emai l anda
(k i r i m_f eedback .php ).
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 66/136
66
Untu k lebih jelas n ya, lih at s cript beriku t in i:
Doku m en HTML da ri formu lir feedba ck :
f o r m_f eedback .h t ml
<HTML><HEAD><TITLE> Form u lir Feed ba ck </ TITLE></ HEAD><BODY>
<H2 ALIGN="CENTER">Form u lir Feedb ack </ H2><HR>
<H4> Silah kan Masu kkan Iden t it as da n Pesan Anda </ H4><FORM METHOD="POST" ACTION="kirim _feed ba ck .ph p"><PRE>Nam a : <INPUT TYPE ="TEXT" NAME="na m a" SIZE=3 0>Em a il : <INPUT TYPE ="TEXT" NAME="em a il" SIZE=3 0>
Pesan Anda:<TEXTAREA NAME="kom en ta r" ROWS=8 COLS=6 0></ TEXTAREA>
<INPUT TYPE ="SUBMIT" VALUE="Kirim Pes an "> <INPUT TYPE ="RES ET"VALUE="Ha pu s Pesa n "></ PRE></ FORM>
</ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 67/136
67
Tam pilan dar i feedback form diata s a dalah seba gai ber iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 68/136
68
Scr ip t PHP yang akan mengi r im proses pesan masukan ke emai l
a n d a :
k i r i m_f eedback .php
<HTML><HEAD><TITLE>Men girim Fee db a ck Ke Em a il</ TITLE></ HEAD>
<? / * Mengecek ke Absa ha n Masu kan */ if (!em pt y($n a m a ) AND
!em pt y($em a il) AND!empty($komentar))
{ / * Mengam bil Tan ggal Pen gisian Bu ku Tam u */ $waktu=getdate();
/ * Deklar as i Var iabel */ $em ail_tu juan = "n am a@dom ain.com";$s u bject_em ail = "Feedba ck Form ";$h eader_ema il = "From: $na ma <$em ai l>\ n";$b ody_em ail = "Tan ggal Pengisian : $wak tu [m da y]-$waktu [m onth ]-$waktu [year]
$waktu[hours] :$waktu[minutes]
Nam a Pengun jun g : $na maEm ail Pengunjun g : $em ai lKomen tar : $komenta r";
/ * Mengirim Berita Ke Em ail */ m ail($em ail_tu ju an ,$su bject_em ail,$body_em ail,$h ead er_em ail);
/ * Menguca pk an Terima Kasih */ pr int ("<FONT COLOR=RED SIZE=5><B>Ter ima
Kas ih </ B></ FONT><BR>\ n ");print ("<FONT COLOR=BLUE SIZE=3><B>Pesan Anda telah
terkirim</ B></ FONT><BR>\ n ");
}
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 69/136
69
else
{/ * Menam pilka n Pesa n ERROR */ pr int ("<FONT SIZE=5 COLOR=RED> ERROR !!! </ FONT>
<BR>\ n ");print ("Pengisian An da Ku ran g Lengka p <BR>\ n");print ("Silah ka n tek an tomb ol <B>Back</ B><BR>\ n ");}
?></ CENTER></ BODY></ HTML>
Kedua dokum en a tau file d ia tas d apa t anda gun aka n l angsun g,
namun ada sa t u ha l yang ha r us anda pe r ha t i kan ya i t u pada emai l
tu juan yang merupakan a lamat emai l Anda sendi r i . Meskipun anda
beker ja pada localhost, pengetesan scr ipt ini harus melalui koneksi
intern et agar ema il bena r-benar bisa terkir im.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 70/136
70
6 .7 . Men gam bil Kon t en da r i Si t u s La i nSa l ah sa t u kegunaan da r i grabbing content i n i ada l ah un t uk
men am pilkan / men gam bil da ta yan g t erdapat p ada websit e la in t anp a
har us menyed i akan a t au bahkan mengupda t e kon t en t e r sebu t .
Tehnik ini berguna manakala ki ta ingin menampi lkan informasi yang
selalu up to date namun s i t u s k i t a t i dak mampu menyed i akannya .
Contohnya adalah pada saa t k i t a mau menampi lkan ber i t a , kur s ,
laporan cuaca dan lain- lain yang selalu up to date , maka dengan
tehnik ini ki ta t idak per lu repot- repot membuat konten semacam i tu
lalu diperbaharui t iap saat . Ini juga salah satu kiat memperkaya
konten di websi te ki ta tanpa harus ki ta sendir i yang mengisi konten
ter sebut .
Ber ikut ini adalah scr ipt PHP untuk menampi lkan ber i ta dar i
det ik.com khususnya mengenai ber i ta teknologi informasi
(det ikinet .com). Sebelu m mem bu atn ya pas t ika n du lu ba hwa URL dar i
ber ita yan g aka n k ita tam pilkan ben ar-bena r val id.
g r a b _ c o n t e n t . p h p<? / / Ten t u k an URL t u ju an$u rl="ht tp : / / www1.det ik .com/ ind eksberi ta/ ind ex.cfm?fusea ct ion=index.det iki-Net";
/ / Buk a ha lam an p ada URL tu ju an (indeks beri ta di det ikinet .com)$b u ka =fopen ($u rl, "r");
/ / b aca h a laman t s b s amp a i 10 0 0 0 0 b yt es$baca=fread($buka,100000);
/ / Temu kan tag awal (u n ik) pada ha lama n t sb u tk d it ampi lkan$s ta rt = s tr pos ($b a ca , "<li><FONT FACE=\ "VERDANA,HE LVETICA,ARIAL\ "SIZE=\ "1\ " clas s=\ "tan ggal\ ">");
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 71/136
71
/ / Ten tu kan t ag akh i r (ba tas akh ir ) da ta yg akan d it ampi lkan
$finish= str pos($ba ca, "</ u l>");
/ / se t pan jang da ta yang aka n d it ampi lkan dar i $s ta r t - $ fin i sh$pa njang= $finish-$sta r t ;
/ / t ampi lkan da ta secara u tuh dar i $s ta r t - $ fin i sh$tam pil=su bstr($baca , $s tar t , $pa njan g);
/ / ce tak da ta d i b rowserecho $ta mp il;?>
Untuk menja lankan scr ip t d ia tas , Anda harus t e rhubung
dengan jar ingan internet ter lebih dahulu. Harap diperhat ikan bahwa
scr ip t in i akan membuka halaman pada s i tus l a in , sehingga server
pada s itus yan g ber san gku tan ha rus ber ja lan dengan ba ik , sebab jika
server s i tus tersebut down maka scr ip t d ia tas t idak akan
men am pilkan da ta / ber it a sebagaima na mest inya . Oleh ka rena s cr ip t
i n i membuka ha l aman s i t u s l a i n maka un t uk loading ha l aman
ter sebut juga akan semakin l ama. Untuk i tu d i sarankan untuk t idak t e r l a lu banyak menampi lkan scr ip t seper t i in i pada sa tu ha laman
saja .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 72/136
72
BAB 7
COOKIES DAN SES SION
Pada bab ini kita aka n mempelajar i metode penyimp an an
var iabel melalui cookies dan session. Salah satu contoh penerapan
apl ikasi cookies ataupun session adalah pada saat ki ta login ke
webmail (yahoo, hotmail dl l) , aplikasi e-commerce, dan aplikasi
lainnya yang membutuhkan autent ikasi . Metode cookies atau session
memil iki perbedaan mendasar . Metode cookies menyimpan var iabel
langsung di browser cl ient . Sedangkan metode session, var iabel
datanya disimpan di server websi te yang bersangkutan. Dar i s i s i
keamanan (secur i ty) , metode session adalah lebih baik dibandingkan
cookies sebab penyimpanan variable di browser cl ient seringkali di
eksploi tasi oleh para hacker yang bisa mengakibatkan informasi
rahas ia k i t a seper t i username, password dan da ta l a innya b i sa
terbongkar . Harap d iperhat ikan bahwa browser Anda harus b i sa
mener ima cookies ( Accept Cookies) sebab j ika t idak maka scr iptnya
t idak aka n ber jalan. Set t ing/ konfiguras i cookies d i browser Internet
Explorer (IE) biasanya terletak pada TOOLS->INTERNET OPTIONS.
7 .1 Cook i es
Seper t i te lah disinggung diatas , cookies adalah mekanisme
penyimpanan var iabel data langsung pada browser cl ient . Untuk
mendeklarasikan cookies, digunakan fungsi setcookie(). Cookiesadalah bagian dar i HTTP header , sehingga cookies harus di
deklaras ikan sebelum program mengi r imkan output apapun ke
browser client .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 73/136
73
Ber iku t in i k it a a kan mem bu at du a s cr ip t yakni :
c o o k i e s 0 1 . p h p , ber fu ngsi u ntu k men deklara sikan var iabel data
yang berar t i men yimp an var iabel data tersebu t ke b rowser client .
c o o k i e s 0 2 . p h p , ber fungs i melakukan pengecekan apakah var iabel
da ta t e lah d i deklaras ikan / se t a t au be lu m.
c o o k i e s 0 1 . p h p
<?set cookie("n am a_sa ya","ad ala h J ojon ");?>
<HTML><HEAD><TITLE>Dek lar a si Cookies </ TITLE></ HEAD><BODY>
<p><a href="cookies02.ph p">Klik disini</ a> un tu k lihat n am a sa ya</ p>
</ BODY></ HTML>
Perhatikan bahwa sebelum tag <HTML>, cookies harus ter lebih
dah u lu d i deklaras ikan a tau d i se t . J ika t idak m aka scr ip t t idak a kan
ber jalan dan menampi lkan er ror “Warning: Cannot add header
information”.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 74/136
74
c o o k i e s 0 2 . p h p
<?
if (isset($n am a_sa ya)){
echo "na ma s aya ".$na ma _saya;}else {
echo "variabel b elu m diset";}?>
Pada scr ipt cookies01.php, telah dideklarasikan sebuah
variab el cookie yaitu $n am a_saya den gan isi n ilainya yaitu “ad alah
Jojon”. Ini berar t i var iable $nama_saya telah disimpan dalam
kom pu ter An da (br owser clien t). J ika An da m en gklik “Klik disin i”
maka program cookies01.php akan berakhi r dan se lanju tnya
mengeksekusi f i le cookies02.php. Pada f i le cookies02.php kita akan
menguj i apakah var iabel $nama_saya telah berhasi l dis impan ke
browser a tau kah be lu m.
Perintah i f ( i i set ($nama_saya)) ber tugas memer iksa apakah
cookies telah diset (TRUE) ata u ka h b elu m (FALSE). Cobalah a n da
jalankan cookies01.php diatas . J ika berhasi l dengan baik maka
ketika An da m engklik teks “Klik disini” ak an m u n cu l tam pilan d i
browser an da s eper t i pad a gamb ar dibawah ini .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 75/136
75
Adap u n “u mu r” cookies bisa diatur sehingga aka n menca pai
“expire”. Contohnya j ika ingin agar variabel data disimpan selama 1
jam (3600 det ik), s intaks nya ada lah seba gai ber iku t :
set cookie(“n a m a_sa ya”, “ad alah J ojon ”, time()+360 0);
Sin taks d ia tas akan o tomat i s menghapus var iabel da ta
$nama_saya setelah 1 jam. Anda juga bisa menghapus var iable data
yang t e r s impan mela lu i cookie secara manual yakni menghapusnya
melalui browser. Pada browser Internet Explorer 6 klik saja menu
TOOLS -> INTERNET OPTIONS -> DELETE COOKIES. Cara ini akan
menghapus kese luruhan da ta yang t e r s impan mela lu i cookies
mes kipun data n ya belu m “expire”.
7 .2 Sess i on
Fasi l i tas session adalah salah satu keunggulan yang dimil iki
PHP. Var iabel session ada lah sebu ah var iabel global yan g dibu at pad a
saat sess ion d imula i . Seebelum mendeklaras ikan suatu var iabel
(register variabel) harus dilakukan inisial isasi ter lebih dahulu dengan
menggun akan fun gs i session_start(). Untuk lebih jelasnya, ki ta akan
membuat program seper t i pada sub bab Cookies diatas , sehingga
anda b isa m embedakan pe r bedaan penggu naa n s in t aksn ya .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 76/136
76
s e s s i o n 0 1 . p h p
<?
session_start();session_register("nama_saya");$n am a_saya="ada lah J ojon";?>
<HTML><HEAD><TITLE>Deklar as i Ses sion</ TITLE></ HEAD><BODY>
<p><a href="sess ion0 2.php ">Klik d is ini</ a> u ntu k l iha t n am a saya</ p>
</ BODY></ HTML>
Inisial iasi di lakukan melalui fungsi session_start() kemudi an
variabel “nama_saya” dideklarasikan melalui fungsi session_register
dan terakhir adalah mengisi ni lai var iabel $nama_saya dengan
ka lim at “ad alah J ojon”.
Kemudian untuk menguj i berhasi l t idaknya deklarasi session
var iabel kita a kan m embu at s cr ipt ber iku t ini .
s e s s i o n 0 2 . p h p
<?session_start();if (ses sion_is_regist ered (n am a_sa ya)){
echo "na ma saya ".$na ma _saya;}else{
echo "ses sion belum di set";}?>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 77/136
77
J alan ka n file ses sion 01.p h p kem u dian klik teks “Klik disini”,
ma ka file sess ion0 2.php aka n d iekseku s i. J ika berhas il ma ka aka n
muncul t ampi lan t eks d i l ayar browser anda “nama saya adalah
J ojon” (gamba rnya sa ma s eper t i pa da su b bab Cookies).
Perhat ikan pula bahwa fungs i session_start() harus se la lu
digu na kan pada t iap h a lam an yan g berkait an dengan s ess ion var iabel
t e r sebut . Jadi pada sess ion01.php dan sess ion02.php fungs i
session_start() ha ru s dipan ggil ter lebih da hu lu pad a t iap file .
Adapun “umur” variabel session telah diset pada server PHP.
Anda bisa l ihat pada f i le php. ini . Disarankan bagi pemula untuk
t idak mengubah-ubah var iabel yang ada pada f i le tersebut atau j ika
ingin merubah konf igurasi f i le tersebut jangan lupa untuk
mem ba cku p file tersebut .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 78/136
78
BAB 8
MENGGUNAKAN DATABASE
Salah sa tu keunggulan PHP yang l a in adalah kemampuannya
berhubungan dengan berbagai macam apl ikas i da tabase . Apl ikas i
database yang beredar saat ini diantaranya adalah MySql , MsSql ,
Oracle, Sysbase, dan lain- lain. Pada kesempatan kal i ini ki ta hanya
aka n mem pelajar i koneks i datab as e MySql melalui PHP, sebab boleh
dib i l ang mereka adalah pasangan yang pal ing ba ik untuk membuat
webs i t e be r kemampuan da t abase . Seca r a umum akses ke da t abase
melalu i t iga taha pan :
• Koneksi ke datab as e.
• Query/ pe rmin t aan da t a .
• Pemu t usan koneks i da t abase .
8 .1 . Konek s i Ke Da t abase
Untuk koneks i ke da tabase MySql k i t a membutuhkan dua
fungsi yaitu mysql_connect(), dan mysql_select_db().
• m ysql_conn ect mem iliki sin tak s :
my sql_connect(nam a host , usernam e d atabase, pas s w ord d atabase)
• m ysql_select_db m emiliki sinta ks :
mysql_select_db(nama database)
fungsi mysql_select_db baru digunakan apabi la database telah
dibu at t e rleb ih dah u lu .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 79/136
79
Ber ikut in i adalah scr ip t untuk melakukan koneks i ke da tabase
MySql.
k o n e k s i . p h p
<?$koneksi=mysql_connect("localhost","root","");if ($k onek si){
echo "Koneks i ke dat ab as e berh as il";}else {
echo "Koneks i ke data ba se gagal";}?>
Coba jalankan f i le tersebut , j ika berhasi l maka pada layar
broswer akan tercetak teks “koneks i ke data bas e berha si l” . J ika a n da
menginstal l webserver dengan menggunakan CD SmartPHP maka
defaul t dar i user dan password database MySql nya adalah :
u ser =”root”, p as sword =”” (dikos on gka n ).
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 80/136
80
J ika an da men jalank an file in i di server lain (bu ka n localhost )
maka anda ha r us menggan t i u se r name dan passwor d t ad i dengan
u sernam e/ pass word yang d iber ikan o leh a dmin s erver t er sebut ,
misalnya j ika anda diber ikan user=”masjoko” dan
pas sword=”blokm2 1” ma ka sinta ksn ya beruba h m enjadi :
$k on eks i=mysql_con n ect("localh ost","m as joko","blokm 21 ");
Un t uk membua t da t abase a t aupun t abe l ada bebe r apa ca r a
diantaranya ya i tu memakai program bantuan PhpMyAdmin a t a u p u n
mela lu i scr ip t PHP. Ki ta akan membahasnya sa tu-per sa tu namun
penul i s sendi r i merekomendas ikan bagi anda yang masih pemula
untuk menggunakan cara yang per tama yai tu memakai program
PhpMyAdmin , sebab leb ih m u dah pen ggu na an nya.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 81/136
81
8 .2 . Mem bua t Da t a base dan Tabe l Mel a lu i P rogr am Ph pMyAdm i n
8 . 2 . 1 Me m b u a t D a t a b a s e .
Pada saat menginstal l web server melalui CD SmartPHP, telah
dimasukan pula program PhpMyAdmin yang berfungsi melakukan
peker jaan yang berkai t an dengan database seper t i membuat
database , buat t abel , memanage da ta , backup data dan l a in- l a in .
Untuk membuka program ini arahkan URL di browser Anda ke
h t t p :/ / loca lhos t / phpm yadmi n . Maka akan mu ncu l t ampilan seper t i
beriku t in i:
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 82/136
82
Se l an j u t nya k i t a akan membua t da t abase dengan nama nama
data bas enya “data _karyawan ”. Caran ya is i field koson g dengan n am a
“da ta_karyawa n ” kem u dian klik tomb ol “Create”. Untu k lebih
jelas n ya l ih at gamba r b er iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 83/136
83
Database “data_karyawan” secara otomat is akan dibuat dan
se lanju tnya k i t a akan membuat t abel “karyawan” pada da tabase
“data_karyawan”.
8 . 2 . 2 Me m b u a t T a b e l
Pada saa t da tabase “data_karyawan” berhas i l d ibuat maka
PHPMYADMIN akan menampi lkan pesan bahwa database telah
berhas i l d ibuat (perhat ikan gambar d ibawah) , kemudian untuk
mem bu at tabelnya cuku p men gisi kotak is ian Create new table yakni
“Name” dan berapa banyak “Fields” yang dibutuhkan kemudian kl ik
tombol “Go”. Untuk nama tabelnya adalah “karyawan” sedangkan
“Fields” yang dibutuhkan adalah 3 buah yakni nomor_karyawan,
na ma _karyawan dan jabata n_karyawan. Perhat ikan gam bar d ibawah
ini:
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 84/136
84
Kemudian anda diminta mengisi nama f ield, t ipe data dan
propert ies yang lainnya kemudian klik tombol “Save”. Tipe data
untuk “nomor_karyawan” adalah INT(10) PRIMARY KEY, untuk
“nama_karyawan” adalah varchar(100) dan untuk
“jabatan_karyawan” adalah varchar(50). Tampilannya kurang lebih
seperti ini :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 85/136
85
Jika tabel berhasi l dibuat maka tampi lannya bisa di l ihat pada
gam bar ber iku t :
Selesa i l ah sudah membuat da tabase dan t abel dengan
menggunakan program PhpMyAdmin (mu dah buka n?), dan s eka r ang
k i t a akan memband i ngkan ca r a pembua t an da t abase dan t abe l
dengan m enggu na kan scr ip t PHP.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 86/136
86
8 .3 . Mem bua t Da t a base dan Tabe l Mel a lu i Sc r ip t PHP.
8 . 3 . 1 Me m b u a t D a t a b a s e .
Untuk membuat da tabase PHP menyediakan fungs i
mysql_create_db(). Ber ikut adalah scr ip t untuk membuat da tabase
dengan n am a da tabas enya adalah “data_karyawan ”.
b u a t _ d a t a b a s e . p h p
<? / / Buka koneks i t e r leb ih dah u lu ke da tabase$koneksi=mysql_connect("localhost","root","");
if ($k onek si){
echo "Koneks i ke dat ab as e berh as il";}else {
echo "Koneks i ke data ba se gagal";} / / Kemu d i an b u a t d a t ab as en y a$bu at_db=mysql_create_db("da ta_karyawa n");if ($buat_db){
echo "<br><br>data base data _karyawan berha si l d ibu at";}else {
echo "<br><br>database data_karyawan gagal dibuat";}?>
J ika scr ip t d ia tas d i j a l ankan maka akan t e r l iha t seper t i gambar
ber ikut :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 87/136
87
Bagaimana j ika ter jadi kesalahan berupa koneksi ke database gagal
a tau pembuatan da tabase gagal? PHP menyediakan fungs i untuk
men am pilkan kesa lah an / er ror yakn i mela lu i fu ngs i mysql_error().
Scr ipt ber ikut ini sama saja hasi lnya dengan scr ipt
buat_database .php hanya sa ja d i s in i akan d i t ampi lkan pesan
kesa lah an o leh s erver sehingga dapa t d ike tahu i penyebab u tama nya.
b u a t _ d a t a b a s e 0 2 . p h p
<? / / Bu k a k on ek s i d a t ab as e$k on ek si=m ysql_conn ect ("localh ost ","root ","") or die(m ysql_er ror ());if ($k onek si){
echo "Koneksi berhasil<br>";}
$b u a t_db=mys ql_crea te_db("da ta _ka ryawa n ") or die(m ysql_error ());if ($buat_db){
echo "data base data _karyawan berha si l d ibu at";}?>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 88/136
88
Scr ipt diatas j ika berhasi l di jalankan akan memunculkan
pesan “database data_karyawan berhasi l dibuat”, namun j ika gagal
maka akan menam pilkan pesan kesa laha n / e rr or da r i s er ve r. J ad i
perbedaannya t e r l e t ak pada bagaimana menampi lkan pesan
kesa lah an / er ror yang t e r jad i. Pada s cr ip t bu at_databa se .php, pesan
kesa lahan b i sa k i t a customize sendi r i sedangkan pada
bu at_databa se02.php pesan kesa lah an lan gsu ng dar i server sendi ri.
8 . 3 . 2 Me m b u a t T a b e l
Langkah se lanju tnya se te lah membuat da tabase adalah
mengis inya dengan t abel . Jad i sebuah da tabase akan ber i s ikan
berbagai ma cam tab el m isa lnya tabel ber ita polit ik , olah raga dan lain-
lain. Sedan gkan sebu ah tabel itu sen dir i mengan du n g field- field d ata .
Misalnya sebuah tabel ber i ta akan ber is i data dengan f ield judul
beri ta, isi berita, ta n ggal berita da n lain-lain .
PHP t idak menyediakan fungs i khusus untuk membuat t abel ,
s eh ingga u n t u k m embua t t abe l k it a akan menggu nakan s in t aks da r i
program database MySql . Sintaks dar i MySql ini kemudian akan
dijalankan oleh fungsi PHP melalui fungsi mysql_query(). Dengan
scr ipt PHP ber ikut ini , ki ta akan membuat tabel dar i database
“da ta_karyawa n ” den gan field-field n omor_ka ryawan , na m a_karyawa n
dan jabata n_karyawan .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 89/136
89
bua t _ t abe l . php
<?
/ / Bu k a k on ek s i d a t ab as e$k on ek si=m ysql_conn ect ("localh ost ","root ","") or die(m ysql_er ror ());
/ / P ilih da taba se "da ta_karyawan " un tuk m embu at t abe l d ida lamnya$pilih_db=mysql_select_db("data_karyawan") or die(mysql_error());
/ / S in t ak s MySql u n t u k m emb u a t t ab e l$p erin ta h ="CREATE TABLE ka ryawa n (n om or_kar yawan int(10 ) PRIMARYKEY, na m a_karyawa n var cha r(100 ), jab ata n _ka ryawan var cha r(50))";
/ / E k s eku s i $ p er in t ah$jalankan_perintah=mysql_query($perintah) or die(mysql_error());if ($jalank an _perinta h ){
echo "Tab el ka ryawan berh as il dibu at";}?>
Jika table berhasi l dibuat maka Anda bisa mel ihatnya melalui
program PhpMyAdmin (h t tp : / / loca lhos t / php myadmin). Ku rang leb ih
aka n ter liha t sebagai ber iku t :
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 90/136
90
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 91/136
91
Data ba se MySql m en gen al beberap a t ipe data field, yaitu :
Tipe Da t a Num er i k .
Tipe data in i dibeda kan dalam du a ma cam kelomp ok yaitu t ipe data
integer untuk bi langan bulat dan t ipe data f loat ing point untuk
bi lan gan desimal . Tipe da ta n u mer ik dapa t di liha t selengkapn ya pad a
tab el beriku t in i:
Tipe Data Kisara n Ni la i
TINYTINT (-12 8) - 12 7 a ta u 0 – 25 5
SMALLINT (-32 76 8) – 32 76 7 at au 0 – 65 53 5
MEDIUMINT (-8388 60 8) – 83 886 07 ata u 0 – 167 77 215
INT (-2147 68 36 48) – (21 476 83 64 7) ata u 0 –
294967295
BIGINT (-9223 37 20 368 54 775 80 8) –
9223372036854775807 a t au 0 –
18446744073709551615
FLOAT(X) (-3.40 28 34 66 E+38 ) – (-1.17 54 94 35 1E -38 ), 0,
dan 1 .175494351E-38 –3 .402823466E+38.
FLOAT Idem
DOUBLE (-1.797 693 13 486 23 157 E+308) – (-
2 .22507385850 72014E-308),0 , da n
2.2250738585072014E-308 –
1 .7976931348623157E+308
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 92/136
92
Tipe Da t a S t r i ng
Yan g terma su k da lam t ipe data s t r ing adalah t ipe-t ipe da ta ber ikut :
Tipe Data Kisara n Ni la i
CHAR 1 – 25 5 ka rak ter
VARCHAR 1 – 25 5 ka ra kt er
TINYBLOB, TINYTEXT 1 – 255 ka ra k te r
BLOB, TEXT 1 – 65 53 5 ka ra kter
MEDIUMBLOB,
MEDIUMTEXT
1 – 1677721 5 karak ter
LONGBLOB, LONGTEXT 1 – 42 94 96 72 95 ka ra kt er
ENUM(‘elem en 1’,’elem en 2’,...) Maks im u m 65 53 5 ka ra kter
SE T(‘elem en 1’,’elem en 2’,...) Mak s imu m 64 elem en
Tipe data char() da n varchar() pada pr ins ipnya adalah sama,
pe r bedaannya ada l ah pada j uml ah memor i yang d i bu t uhkan un t uk
penyimpa na n.Untuk t ipe da ta char() si fatnya stat i s , dimana besarnya
tergantung pada berapa jumlah karakter yang d i t e t apkan pada saa t
f ield tersebut dideklarasikan. Sebaliknya t ipe varchar() besarnya
memor i penyimpanan bergantung pada berapa jumlah karakter yang
dipakai di tambah 1 byte yang ber is i data jumlah karakter yang
dipakai . Misalnya untuk karakter “ab”, untuk yang ber t ipe char(4)
besarnya memor i yang d igunakan berar t i 4 byte , sedangkan untuk
yang ber t ipe varchar(4) besa rnya ada lah 3 b yte.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 93/136
93
Tipe Da t a Tan gga l
Untuk data tanggal dan waktu, tersedia t ipe- t ipe data f ield
seba gai ber iku t :
Tipe Data Kisara n Ni la i
DATETIME 10 00-0 1-01 00:00 :00 to 99 99-1 2-31 23:59 :59
DATE 10 00-01 -01 to 99 99-1 2-31
TIMESTAMP 19 70 -01 -01 00 :00:00 – 20 37
TIME -838 :59:59 to 838 :59:59
YEAR 19 01 - 21 55
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 94/136
94
BAB 9
MEMBUAT APLIKASI DATABASE DENGAN PHP
Pada Bab 6 t e l ah d ia jarkan pembuatan program dinamis
mi sa l nya un t uk pembua t an Gues t Book dan peny i mpanan da t anya
ada lah dima su ka n ke dalam su atu file (txt ). Metode tersebu t bergun a
pada saat ki ta t idak memil iki database. J ika ki ta memil iki database
maka akan l eb ih ba ik j ika penyimpanan datanya masuk ke da lam
databa se sebab leb ih t e rorgan is ir / t e rar s ip dengan baik . Dan u ntu k
i tulah ki ta akan belajar bagaimana mengintegrasikan PHP dengan
database MySql.
Ki ta asumsikan bahwa database “data_karyawan” dan t abel
“karyawan ” telah berh as il An da bu at seper t i yang diajarkan p ada
bab sebelumnya. Ki ta akan membuat sua tu apl ikas i yang ber i s ikan
da t a ka r yawan d iman a k it a akan m embua t sc r ip t un t uk m emasuka n
(insert ), men car i/ men am pilkan (select ), mengedit (update) dan
m e n gh a p u s (delete) r ecord/ da ta yang t erdapat pa da da tabas e .
9 . 1 Me m a s u k a n Da t a (In s e r t )
Untuk memasukan data ke da tabase , s in taks mysql yang
d igun akan ada lah :
INSERT INTO n a m a _t a be l ( f iel d _1 , f i eld _2 ,.. .f iel d _n ) VALUES
(‘d a ta _1 ’ ,’d a t a _2 ’ ,...’d a ta _n ’)
J ika para meter field t idak dideklara sikan , data yan gdimasukan jumlahnya harus sama dengan jumlah f i e ld dar i t abe l
t e r sebut . Agar l eb ih mudah k i t a akan menggunakan dua buah f i l e
dimana satu f i le (i n p u t _ d a t a _ k a r y a w a n . h t m l) berfungsi sebagai
ha l aman bag i u se r un t uk memasu kan da t a .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 95/136
95
Dan f i le yang kedua (s i m p a n _ d a t a _ k a r y a w a n . p h p) bertugas
untuk menyimpan data yang d imasukan mela lu i f i l e
inpu t_data_karyawan .h tml ke da taba se .
Con t oh for m h t ml u n t u k memas uka n da t a :
i n p u t _ d a t a _ k a r y a w a n . h t m l
<HTML><HEAD><TITLE>In pu t Da ta Kar yawa n </ TITLE></ HEAD>
<BODY><form m eth od="post" action="simp an _da ta_karyawa n.p h p">
<tab le bord er="1"><tr>
<td>Nomor Karyawan </ td><td>
<in pu t type="text" nam e="nom or_ka ryawan "></ t d >
</ t r><tr>
<td>Nam a Karyawan </ td>
<td><in pu t type="text" na m e="n am a_karyawa n">
</ t d ></ t r><tr>
<t d >J ab a t an < / t d ><td>
<inp u t type="text" n am e="jabat an _ka ryawan "></ t d >
</ t r></ tab le><p >
<in pu t type="su bm it" nam e="su bm it" value="Simpa n "><in pu t type="reset" n am e="Hapu s" value="Hapu s">
</ p ></ form></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 96/136
96
Fi le tersebut dan j ika di l ihat di browser tampi lannya adalah sebagai
ber ikut :
]
Ber iku t ini ada lah scr ipt u n tu k mena ngkap var iabel dan n ilainyadar i input form dia tas dan kemudian menyimpannya ke da lam
da t abase .
s i mpan_da t a_kar yawan .php
<? / / Buka koneks i ke da tabase "da ta_karyawan"$k on ek si=m ysql_conn ect ("localh ost ","root ","") or die(m ysql_er ror ());$pilih_db=mysql_select_db("data_karyawan") or die(mysql_error());
/ / S in t ak s MySq l u n t u k mema s u k an d a t a k a ryaw an k e d a t ab as e$p erin ta h ="INSERT INTO ka ryawa n(nomor_karyawan,nama_karyawan,jabatan_karyawan) VALUES('$nomor_karyawan' , '$nama_karyawan' , '$jabatan_karyawan')";
/ / E k s eku s i $ p er in t ah$jalankan_perintah=mysql_query($perintah) or die(mysql_error());
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 97/136
97
if ($jalank an _perinta h ){
echo "Data b eriku t berh asi l d imasu kan ke data bas e:<br>";echo "<br>Nomor Karyawan : ".$n omor_ka ryawan ;echo "<br>Nama Karyawan: ".$nama_karyawan;echo "<br>Ja bata n Karyawan : ".$jaba tan _karyawan ;
}?>
Jalankan f i le input_data_karyawan.html kemudian l ihat hasi lnya di
browser pa da file s impa n_data_karyawan .php .
9 .2 M enam pi lkan Da t a (Se lec t )
Query in i d igunakan untuk menampi lkan se luruh da ta
a taupun mencar i kemudian menampi lkan da ta sesuai kr i t e r i a yang
kita inginka n. Ber iku t in i per in tah u ntu k m enam pilkan da ta :
S ELE CT n a m a _fi e ld _1 , n a m a _fi e ld _2 ,. .. n a m a _fi e ld _n from
n a m a _t a be l w h e r e k r i t eria or de r by n a m a _f ie ld a sc | d e sc
Con toh :
• Untuk menampi lkan da ta karyawan dengan kr i t e r i a nama
karyawan mengandung huruf a kemudian has i lnya d i uru tkan
berdasarka n nomor karyawan dar i yan g te rbesar :
Select * from k arya w an w here na ma _k aryaw an lik e ‘%a%’ order
by nomor_k arya w an des c;
• Untuk men am pilkan da ta karyawan han ya yan g bernam a
joko:
Se lect * from k aryaw an w here na ma _k arya w an =’joko’;
Harap d iperhat ikan bahwa select * memiliki arti memilih
s e l u r u h f ield yang ada. J ika hanya ingin memil ih nama karyawan
sa ja , maka gu nakan pe rin t ah select nam a_k arya w an .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 98/136
98
Ber ikut in i adalah contoh scr ip t untuk menampi lkan da ta se luruh
karyawan:
t a m p i l k a n _ d a t a _ k a r y a w a n . p h p
<HTML><HEAD><TITLE>Tam pilkan Dat a Karyawa n </ TITLE></ HEAD>
<BODY><form>
<tab le bord er="1"><tr>
<td>Nomor Karyawan </ td><td>Nam a Karyawan </ td><t d >J ab a t an < / t d ><td colspa n=2 a lign=cen ter>Action</ td>
</ t r>
<? / / Buka koneks i ke da tabas e "da ta_karyawan"$k on ek si=m ysql_conn ect ("localh ost ","root","") or d ie(m ysql_er ror());$pilih_db=mysql_select_db("data_karyawan") or die(mysql_error());
/ / S in tak s MySql un tuk m enam pilkan se lu ruh record karyawan
$perintah="SELECT * FROM karyawan ORDER BY nomor_karyawan";
/ / E k s eku s i $ p e rin t ah$jalankan_perintah=mysql_query($perintah) or die(mysql_error());
/ / cek apakah da ta ada d i da lam tab le? jika t idak ada ma ka t am pilkan / / p es an "D a t a k a ryaw an t id ak ad a"
if (mysql_num_rows($jalankan_perintah) == 0){
ech o "<tr>";echo "<td colspa n =5 align=cen ter>Data ka ryawan t idak ada </ td>";
echo "</ tr>";}
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 99/136
99
/ / Tam pilkan se lu ruh da ta karyawan berdasarka n fie ldnya
while ($row=mysql_fetch_array($jalankan_perintah)){
ech o "<tr >";echo "<td>$row[n omor_karyawan ]</ td>";echo "<td>$row[n am a_karyawan ]</ td>";echo "<td>$row[jab ata n _ka ryawan ]</ td>";echo "<td><a
href=edit_data_karyawan.php?nomor_karyawan=$row[nomor_karyawan]>EDIT</ a></ td>";
echo "<td><ahref=ha pu s_data _karyawan .php?n omor_karyawan =$row[nom or_karyawan ]>
DELETE</ a></ td>";echo "</ tr>";
}?>
</ tab le></ form></ BODY></ HTML>
Untuk mengambi l has i l query dar i da tabase d igunakan fungs i
m ys ql_fe t ch _a rr a y () . Fun gsi in i akan m embaca da ta / r ecord secara
bar i s perbar i s dan has i l yang d ipero leh adalah da lam bentuk ar ray
assos ia t i f . Jad i untuk menampi lkan da ta , s in taksnya adalah
$nama_var iabel [nama_f ie ld], pada contoh d ia tas adalah
$r ow[ nomor _kar yawan], $r ow[ nama_kar yawan] dan se t er usn ya .
Sebelum menja lankan f i l e in i pas t ikan bahwa sudah ada da ta
karyawan yang anda masukan sebelumnya, sebab j ika da ta be lum
dimasukan maka akan muncul pesan “Data karyawan t idak ada” .
Untuk memasukan data-data s i l ahkan l iha t kembal i Bab 9 .1 t en t ang
pe la ja r an memasu kan da t a (insert ).
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 100/136
100
J i k a d a t a - d a t a t e r s e b u t s u d a h a n d a m a s u k a n m a k a a k a n
tampi l da ta karyawan sesuai seper t i yang anda masukan, contoh
tam pi lan nya ku ran g lebih sebagai ber iku t :
Pada gambar diatas terdapat l ink “EDIT” dan “DELETE”,
penje lasannya akan d iura ikan pada bab se lanju tnya ya i tu mengenai
m e ru b a h d a t a (update ) dan menghapus da t a (delete).
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 101/136
101
9 .3 M engubah Da t a (Upda t e )
Ser ingkal i se te lah da ta k i t a masukan pada suatu saa t k i t a
ingin memperbaharuinya kembal i . Untuk mengubah data d igunakan
sintak s seba gai ber iku t :
UPDATE n a m e_ta be l SET n a m a _f ie ld _1 =’is i_ba ru _1 ’,
n a m a _f ie ld _2 =’is i_ba ru _2 ’, n a m a _f ie ld _n =’is i_ba ru _n ’ WHERE
k r i t eria ;
Con toh :
• Merubah j abatan karyawan yang bernama arman dar i s t a f f
menjadi man ager :
upd ate k arya w an s et jabatan_k aryaw an=’man ager’ w here
nama_karyawan=’arman’;
• Merubah j abatan karyawan menjadi manager t e rhadap
karyawan yan g memiliki nomor ID ka ryawan 3:
upd ate k arya w an s et jabatan_k aryaw an=’man ager’ w here
nom or_k arya w an =’3’;
Untuk apl ikasi ini , ki ta akan menggunakan dua f i le yakni
ed i t _da t a_kar yawan .php ber upa f o r m i npu t un t uk mer ubah da t a ,
sedangkan f i le ed i t _da t a_kar yawan_s i mpan .php ber t ugas un t uk
menyimpan has i l rubahan da ta yang k i t a buat . Perhat ikan pula
bah wa “nom or_karyawan ” ad alah seba gai Unique ID/ Pr ima ry Key.
J ad i ba ik un t uk m enged it / menghapus da t a nan t inya akan
menggunakan f ield ini sebagai “kunci”. Untuk lebih jelasnya l ihat
contoh d ia tas d ima na da ta pada “jaba tan_karyawan” d irub ah
kh u su s b agi s i karyawan yan g ber “n omor_karyawan ” = 3.
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 102/136
102
ed i t _da t a_kar yawan .php
<?
/ / Buka koneks i ke da tabase "da ta_karyawan"$k on ek si=m ysql_conn ect ("localh ost ","root ","") or die(m ysql_er ror ());$pilih_db=mysql_select_db("data_karyawan") or die(mysql_error());
/ / S in taks MySql u n tu k men am pilkan record karyawan berdasa rkan / / n o mo r k a ryaw an$perintah="SELECT * FROM karyawan WHEREnomor_karyawan='$nomor_karyawan'";
/ / E k s eku s i $ p er in t ah$jalankan_perintah=mysql_query($perintah) or die(mysql_error());
/ / Mengambi l da ta pada berdasarkan fie ld karyawan yang bersangkutan$row=mysql_fetch_array($jalankan_perintah);?><HTML><HEAD><TITLE>Edit Dat a Kar yawa n </ TITLE></ HEAD><BODY><form m eth od="post" action="edit_da ta_karyawa n _simp an .ph p">
<tab le bord er="1"><tr>
<td>Nam a Karyawan </ td><td><input type="text" name="nama_karyawan" VALUE="<? echo
$row[n am a_karyawa n]; ?>" ></ t d >
</ t r><tr>
<t d >J ab a t an < / t d ><td>
<in pu t type="text" n am e="jaba ta n _ka ryawa n " VALUE="<? echo$row[jabatan_karyawan]; ?>" >
</ t d >
</ t r></ tab le>
<input type="hidden" name="nomor_karyawan" VALUE="<? echo$row[nomor_karyawan]; ?>" >
<in pu t type="su bm it" n am e="Simpa n " value="Edit"></ form></ BODY></ HTML>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 103/136
103
Jalankan ter lebih dahulu f i le tampi lkan_data_karyawan.php
kemudian kl ik l ink “EDIT” pada salah satu karyawan misalnya yang
bernama “arman”. Ketika kita mengklik “EDIT” maka file
ed i t _da t a_kar yawan .php aka n diekseku si . Tam pilan n ya ku ran g lebih
seba gai ber iku t :
Coba anda rubah ka ta “s taf f” pada gambar d ia tas menjadi
“manager” kemudian kl ik tombol “Edi t” , maka perubahan tersebut
akan langsung disimpan oleh f i le ed i t _da t a_kar yawan_s i mpan .php
beriku t in i:
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 104/136
104
ed i t _da t a_kar yawan_s i mpan .php
<?
/ / Buka koneks i ke da tabase "da ta_karyawan"$k on ek si=m ysql_conn ect ("localh ost ","root ","") or die(m ysql_er ror ());$pilih_db=mysql_select_db("data_karyawan") or die(mysql_error());
/ / S in taks MySql u n tu k mengupdate da ta karyawan berdasa rkan / / n o mo r k a ryaw an n ya$perintah ="UPDATE karyawan set na ma _karyawan ='$n am a_karyawan ', jabatan_karyawan='$jabatan_karyawan' WHEREnomor_karyawan='$nomor_karyawan'";
/ / E k s eku s i $ p er in t ah$jalankan_perintah=mysql_query($perintah) or die(mysql_error());if ($jalank an _perinta h ){
echo "Data beriku t berh as il di Update:";echo "<br>Nomor Karyawan : ".$n omor_ka ryawan ;echo "<br>Nama Karyawan: ".$nama_karyawan;echo "<br>Ja bata n Karyawan : ".$jaba tan _karyawan ;
}?>
Untuk mel iha t perubahan yang Anda l akukan, buka kembal i
file t a m p i l k a n _ d a t a _ k a r y a w a n . p h p maka akan d i t ampi lkan da ta
yan g t erbaru .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 105/136
105
9 .4 M engha pus Da t a (De l e t e )
Apabi la k i t a akan menghapus da ta yang sudah t idak
d igu na kan lag i, gu na kan per in tah :
DELETE from n a m a _t a be l WHERE k r i t eria ;
Contoh:
• Menghapu s da ta ka ryawan yan g bernomor karyawan 3 :
de lete from k arya w an w here nomor_k arya w an =’3’;
Scr ip t beriku t in i d igu na kan u ntu k menghapu s da ta karyawan sesu ai
kr iter ia yan g telah kita ten tu kan :
hapus_da t a_kar yawan .php
<? / / Buka koneks i ke da tabase "da ta_karyawan"$k on ek si=m ysql_conn ect ("localh ost ","root ","") or die(m ysql_er ror ());$pilih_db=mysql_select_db("data_karyawan") or die(mysql_error());
/ / S in taks MySql u n tu k menghapu s record karyawan berdasa rkan / / n o mo r k a ryaw an$per in tah ="DELETE FROM karyawa n WHEREnomor_karyawan='$nomor_karyawan'";
/ / E k s eku s i $ p er in t ah$jalankan_perintah=mysql_query($perintah) or die(mysql_error());
if ($jalank an _perinta h ){
echo "Data karyawan dengan nom or ". $n omor_karyawan ." berha si ldihapus!<br>";}?>
Jalankan f i le t a m p i l k a n _ d a t a _ k a r y a w a n . p h p ter lebih dahulu
kemudian kl ik l ink “DELETE” pada salah satu karyawan, misalnya
“arman”, jka berhas i l akan muncul pesan pada browser bahwa data
karyawan yan g d ima ksu d berhas il d iha pu s .
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 106/136
106
BAB 10
KUMPULAN TIPS PHP SCRIPT
• Unt u k menu j u sua t u ha l aman t e r ten t u :
<?header(“location:halaman_tertentu.php”);?>
• Unt u k m enampilkan wak t u t er akh ir su a t u ha l aman
dimodifikasi:
<?echo "Last Modifed: ".date("d F Y H:i:s", getlastmod());?>
• Untuk meliha t besarn ya free d is k s pace :
<?
ech o diskfreesp ace("/ ");?>
• Unt u k membu a t semua t eks men j ad i hu r u f besa r semu a :
<?$k at a_kecil=”kAliMat ini Aka N m eNja Di Hu ru F b ESAr SEMUa”;echo str t oup per($k ata _kecil);?>
Untuk m embu at men jadi hu ruf kec il semu a, gu na kanstrtolower()
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 107/136
107
• Untu k m enggan t i su atu s t r ing, misalnya “Bud i” digan t i
“Anton”:
<?$kata=”Ini Ibu Budi”;
echo str_replace(“Budi”,”Anton”,$kata);?>
• Membu at r an dom n u mber (n i la i acak) an tara 0-9 :
<?
srand(time());$random = (rand()%9);pr int ("ni lai acak a n tara 0 sa mp ai 9 ada lah : $ran dom");?>
• Men ghilan gkan Tag-Tag HTML, seh in gga a ka n m engh as ilka nteks b iasa sa ja (no html s tyle):
<?$ka ta_htm l=”<htm l><body><i><b>in i seh ar u sn ya h u ru f m iring dan
tebal , tapi dihilan gka n oleh st r ip_tags</ b></ i></ body></ htm l>”;echo str ip_tags($k ata _h tm l);
?>
• Untu k m emvalidas i format ema il yan g bena r :
<?$valid_ema il="h en dr awa n @h otm ail.com";if (ere g("^ .+@.+\ \ ..+$", $va lid_ema il))ech o $valid_ema il." ad alah em ail ya n g valid<br >";
?>
• Untu k m ena m pilka n k onfiguras i PHP dalam s erver :
<?echo phpinfo();?>
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 108/136
108
BAB 11
PENUTUP
Selesai sudah pelajaran yang telah diber ikan. Harapan penul is
adalah Anda terus bereksper imen dengan berbagai apl ikasi yang
te lah d ia jarkan . Ku nci u tama u ntu k mengua sa i su a tu pem rogaram an
adalah mencoba, mencoba dan mencoba. Semakin banyak apl ikas i
yang Anda buat maka semakin t e rasah pengalaman Anda untuk
mendiagnosa kesa lahan yang t e r j ad i pada saa t k i t a membuat sua tu
aplikasi .
Selain i tu pula akt i f lah di forum diskusi ataupun mai l ing l i s t
PHP sebab d i s i tu Anda b i sa menanyakan berbagai masalah dan
menurut pengalaman penul i s ha l t e r sebut sangat l ah membantu
manakala ki ta memil iki masalah yang t idak bisa ki ta pecahkan
sen dir i. Selam at Belajar , Semoga Berha sil !
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 109/136
109
REFERENSI
FUNGSI-FUNGSI PH P
A
Fun gs i Oper as i S in t aks
Abs Men ghitun g n ilai ab solutsebu ah b ilan gan
abs (bilan gan / $var_bi lan gan )
acos Menghi tun g ni lai kosinu sdalam ra dian
acos (bilan gan )
adds lash es Menam bah kan gar is
m irin g (slas h ) pa dasebuah s t r ing
add slash es (s t r ing)
ar ra y Deklara si variabel ar ra y ar ra y (n ilai 1, n ilai 2, ….)
ar ray coun tvalues
Menghi tun g ju mlahelemen ar ray
array_count_values($var_array)
ar ra y key Mengha si lkan ni lai ku nci(key) da ri elem en arr ay
array_key($var_array)
ar ray merge Menggabu ngkan keduaatau leb ih a r ray
array_merge($var_array1,$var_array2, ….)
ar ray pad Mengubah ju mlahelemen ar ray
array_pad($var_array1, jml_elemen , n ilai_ba ru )
arr ay pop Men gam bil n ilai elemen
pada a khi r a r ray
array_pop($var_array)
ar ray pu sh Menam bah e lemen pada
akh ir a r ray
array_push($var_array,
nilai1, nilai2, ….)
ar ra y reverse Memba lik u ru tan elemenar r ay
array_reverse($var,array)
ar ra y sh ift Mengam bil n ilai elem enar ray yan g par tama
array_shift($var_array)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 110/136
110
arr ay sl ice Men gam bil potonganar r ay
ar ra y_slice ($var _a rra y,awal_pemotomgan,
jml_elemen)arr ay sp lice Men gam bil potongan
ar ray kemu dianmen ggan t ikan nya d engann ilai bar u
array_splice ($var_array,
awal_pemotomgan, jml_elemen,elemen_pengganti)
ar ray u ns hi ft Menam bah e lemen padaawal ar ra y
array_unshif t($var_array,nilai1, nilai2, ….)
ar ra y values Mengha si lkan ni lai(valu e) da ri elemen arr ay
array_value($var_array)
ar ra y walk Mengekseku si su atufu ngsi pada set iapelemen ar ray
array_walk($var_array,fu n gsi, data )
ars or t Mengu ru tkan elemendengan u ru ta n t e rba lik
arsort($var_array)
as in Men ghitun g n ilai sinu s as in (n ilai)
ata n Menghi tun g ni lai tan gen ata n (n ilai )
a tan 2 Menghitun g du a n i la itangen
ata n 2(n ilai1, n ilai2)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 111/136
111
B
Fun gs i Oper as i S in t aks
bas ena me Mengha si lkan na ma filedar i kompon en d irektor i
basen am e (d irektor i/ pa th )
bas e conver t Mengub ah format
bilan gan (biner , des im al,
hexadesimal)
base_convert(nilai,forma t_awa l, forma t_ba ru )
bin2h ex Men gkonversi da tabinary menjadihexades imal
bin2hex(str ing)
C
Fun gs i Oper as i S in t aks
ceil Mem bu latk an n ilai
kea tas
ceil(nilai)
chd ir Men gub ah direktori ch dir(direktori)
checkda te Val idas i waktu checkda te(bu lan , tan ggal,t a h u n )
checkdn srr Memeriksa DNS da r i h osta t auIP ad dress
checkdnsr r (nama_host ,tipe)
chgrp Men gub ah grup file ch grp(n am a_file,nama_grup)
chm od Men gub ah m ode file ch m od(n am a_file, m ode)
chop Mengha pu s spa si chop(st r ing)
chown Mengub ah na ma pemilik
file
ch own(n a m a_file, pem ilik)
chr Mengha si lka n cha racterberd as ark an n ilai ASCII
chr(ASCII)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 112/136
112
clear s ta tcache Menghapu s ca ta tan
sta tu s f ile
clearstatcache(void)
c lose log Memu tus hu bu ngan ke
systemlogger
closelog(void)
compa ct Membu at a r ray dar i
variabeldan ni lainya
compact(nama_variabel ,
nilai)
convert cyr
st r ing
Men gub ah cyri lic
charac ter
convert_cyr_string(string,
forma t_awa l, forma t_ba ru )
copy Men gkopi file copy(su m ber, tu ju an )
cos Men ghitun g n ilai kosinu s cos(n ilai)
cou n t Menghi tun g ju mlah
elemenar r ay
count($var_array)
cou n t cha rs Menghi tun g ju mlah
charac ter
coun t cha rs(st r ing)
curren t Mengha si lka n n ilai
elemen dima n a posisipoin ter berada
current($var_array)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 113/136
113
D
Fun gs i Oper as i S in t a ks
date Mengha si lkan waktusaa t in i
date(format)
a - “am ”/ ”pm ”A - “AM”/ ”PM”d – ta n ggal “01 ” – “31 ”D – h ariF – bu lanh – ja m “-1” - “12 ”H – ja m “00 ” - “23 ”g – jam “1” - “12”
G – jam “0” - “23”i – m en it “00 ” - “59 ” j – tanggal “1” to “31”l –harim – bu lan “01 ” - “12 ”n – bu la n “1” to “12 ”M – bu lan , dis ingkat , “J an ”s – detik”00”-“59 ”t – ju m lah da ri seb u lan “28 ”-
“31”Y – ta h u n , 4 d igit
y – tah u n , 2 digitz – ju mlah h ar i setahu n“0”_”365”
decbin Konversi da ri des im al
ke biner
decbin(bilangan)
dech ex Konversi da ri des im alke heksades ima l
dechex(bilangan)
decoct Konversi da ri des im alke oktal
decoct(bilangan)
diskfreesp ace Kap as itas h ard disk diskfreesp ace(direktori)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 114/136
114
E
Fun gs i Oper as i S in t aks
each Menghabi skan ku nci(key) dan nilai (value)dar i elemen a r ray dima naposisi pointer berada ,kemudi an memajuka npointer s atu elemen
each($var_array)
end Menempa tkan poin ter
pada e lemen a r ray yan g
terakhir
end($var_array)
ereg Men ari pola ter ten tudlam st r ing
ereg(pola, str ing_su m ber,$var_hasil)
eregi Men cari pola ter ten tudalam st r ing (t idak casesensitive)
eregi(pola, str in g_su m ber,$var_hasil)
eregi rep la ce Menggan ti pen ggalanst r ing dengan pola
ter tentu (t idak casesensitive)
eregi_replace(pola,str ing_pengganti ,
s t r ing_sumber)
ereg replace Men ggan ti pen ggalanst r ing dengan polater tentu
ereg_replace(pola,str ing_pengganti ,s t r ing_sumber)
explode Memecah st r ing sesu ai
format
explode(form at , str in g)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 115/136
115
F
Fun gs i Oper as i S in t aks
fclose Men gh a pu s file poin ter fclose(file_point er)
feof Test ap ak ah posisi
point er d i akh ir file
feof(file_pointer)
fgetc Men gam bil ch ara cter
pad a posisi poin ter
fgetc(file_pointer)
fgets Men gam bil seb aris str in g
pad a posisi poin ter
fgets(file_pointer,
panjang_st r ing)
fgetss Men gam bil seb aris str in gdan menghi lan gkan t a f
HTML pada posisi pointer
fgetss(file_pointer,panjang_st r ing)
file Mem ba ca isi file ke da lam
s e bu a h a r ra y
file(nama_file)
fileat ime Men gha silka n waktu
terakh ir su atu filediakses
fileatime(nama_file)
filect im e Men gha silka n waktuterakh ir su atu file diu ba hisinya
filectime(nama_file)
filegrou p Nam a gru p su at u file filegrou p(n a m a_file)
filemt im e Men gha silka n waktu
terakh ir su atu filedimodifikasi
filemtime(nama_file)
fileown er Men gha silka n n am a
pem ilik su atu file
fileowner(nama_file)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 116/136
116
fileperm s Mengh as ilka n filepermission su atu file
fileperms(nama_file)
files ize Uku ra n g file files ize(n a m a _file)
filet ype Tipe file filet ype (n a m a _file)
file exists Memeriksa ap aka h su atufile ada
file exists (n a m a _file)
floor Mem bu latk an bilan gankebawah
floor(bilangan)
fopen Mem bu ka su atu file fopen (m ode, n am a_file)
fpass t h r u Memasu kkan semua da t akedalam poin ter
fpassthru(file_ponter)
fpu ts Men u lis da ta ke filepointer
fputs(file_pointer_string)
frea d Mem ba ca isi file frea d(file_point er,panjang_st r ing)
ftell Sta tu s file point er(read/ write)
ftell(file_pointer)
fwrite Men u lis ke file fwrite(file_point er, s trin g,panjang_st r ing)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 117/136
117
G
Fun gs i Oper as i S in t aks
getdate Mengha si lkan waktusekaran g, da lam bentuk array assosiat if , dengan“key” ber iku t :
secon d” – detik “minutes” – menit“hours” – jam“m da y” – har i sebu lan“wda y” – ha ri, sem inggu
“m on ” – bu la n“year” – ta h u n“yday” – h ari seta h u n“weekday” – hari (teks)“m onth ” – bu lan (teks )
getdate(t imestamp)
getdescent Mengha si lkan waktu h ar iin i da lam bentu k ar ray
as osiat i f den gan keyber iku t :
“s ec” – secon d“u sec” – m icros econ d“m in u teswest” – m in u teswestof Greenwich“dsttime” – type of dstcorrection
geten v Men gha silka n n ilaienvironm ent var iabel
getenv(nama_variabel)
ge thos tbyaddr Menghas i lkan na ma hos tberdasarka n a lam at IP
gethostbyaddr(alamat_IP)
gethostbyna me Mengha si lkan alama t IPbe rdasa r kan na ma hos t
gethostbyname(nama_host )
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 118/136
118
gethostbyna mel Mengha si lkan daf tara lam at IP berdasa rkan
n a m a h os t
gethostbynamel(nama_host )
get im agesize Mengha si lkan u ku ranseb u ah file im age
getimagesize(nama_file)
get las tmod Mengha si lkan waktut er akh ir s ebuah ha l amandimodifikasi
getlastmod(void)
getprotbyn am e Mengha si lkan nom orprotokol berdas arka n
n a m a n y a
getprotbyname(nama_protok ol)
getprotbynumber
Menghas i lkan na maprotokol berdasa rnyanomornya
getprotbynumber(nama_protokol)
get ran dm ax Mengha si lkan bilan gantertinggi dari bilanganacak yang diha si lkan
getrandmax(void)
getservbynam e Mengha si lkan por tnu mber berdasar in terne tservice da n protokoln ya
getservbyname(internet_service, protok ol)
getservbyport Men gha silka n in tern etservice berdasa rkan por t
nu mber da n pro tokolnya
getservbyport(port_number,protokol)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 119/136
119
gett imeofda y Men gha silka n waktuseka ran g. Has iln ya
berupa ar ray asosiat i f dengan key ber iku t :
“s ec” – de tik “u sec” – sepers eribu detik “m in u teswest” – m in u teswest of Green wich‘dsttime” – tipe dst
correction
gettimeofday(void)
get magicquotes gpc
Memeriksa konfigurasima gic qu otes gpc yang
aktif
get_magic_quotes gpc(void)
get magicquotes ru nt ime
Memeriksa konfigurasima gic qu otes gpc yang
aktif
get_magic_quotesruntime(void)
gmda te Sam a dengan fu ngs i da te(), ha n ya saja da sa rwak t un ya menggun akanGMT
gmdate(format)
gmm ktime Men gha sil UNIXt imestamp
gmm ktime(jam , men it , detik,bu lan , ha ri, tah u n , [is_dst] );
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 120/136
120
H
Fun gs i Oper as i S in t aks
h ead er Mengirim HTTPheader
header(str ing)
h exdec Konvesi da riha ksa des ima l kedes imal
hexdec(bil_heksadesimal)
I
Fun gs i Oper as i S in t a ks
im a gearc Menggam ba r elips im a gearc(var_im a ge, x, y,lebar, tinggi, derajat_awal,
derajat_akhir)
imagechar Menggambarcharac ter
(horisontal)
imagechar(var_image,u ku ran (1-5), x, y, str in g,
var_warna)
imagecharup Menggambarcharac ter(vertikal)
imagecharup(var_image,u ku ran (1- 5), x, y, str ing,var_warna)
imagecolorallocate Mendeklarasikan
warna
imagecolorallocate(var_image
, nilai_merah, nilai_hijau,nilai_biru)
imagecolorat Menghasilkanind eks warna dar ipiksel yan g ditu n ju k
im a gecolora t(var_im a ge, x, y)
imagecolorclosest Menghasilkanind eks warna(terdekat) dari nilaiRGB yang di tu njuk
imagecolorcloses(var_image,nilai_merah, nilai_hijau,nilai_biru)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 121/136
121
im agecolordeallocate Men gha pu s variab elwarna yang diset
menggun akan fun gs iimagecolorallocate ()
Imagecolordeallocate(var_image, var_warn a)
imagecolorexact Menghasilkanind eks warna dar in ila i RGB ya n gditunjuk ( j ika warna
yang diru njuk t idak ada , ak an d iha s ilkann ila i –1)
Imagecolorclosesthwb(var_image, nilai_merah, nilai_hijau,nilai_biru)
imagecolorresolve Menghasilkanind eks warna dar in ila i RGB ya n gditun ju k a tau jika
warna yang d itun ju k t idak ada , dicar ikemungk i nanterdekatnya
imagecolorresolve(var_image,nilai_merah, nilai_hijau,nilai_biru)
im agecolorset Set warn aberdasarka n n ila i
RGB
imagecolorset(var_image,var_warna, ni lai_merah,
n ilai_h ijau , n ilai_biru )
im agecolorsforin dex Men gha silka n warn ada ri variabel warn a
imagecolorsforindex(var_image, var_warn a)
imagecolorstotal Menghasilkan ju mlah warna yan gtelah diset
imagecolorstotal(var_image)
Imagecolorst ranpare
n t
Set warn a
t r anspa r an
imagecolorstranparent(var_i
ma ge, var_warna )
im a gecopy Kopi im a ge im a gecopy(var_im age_tu ju an, var_im age_su m ber,x_tu ju an , y_tu ju an ,x_su m ber , y_su mb er ,lebar_sumber,t inggi_sumber)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 122/136
122
im a gecopyresized Kopi im a ge, da nmengubah
u k u r a n n y a
imagecopyresized
imagecreate Mendeklarasikanimage
im a gecreate(x, y)
imagecretefromgif Mengdeklarasikanim a ge da ri file/ URLden gan forma l GIF
imagecretefromgif(nama_file)
imagecreatefromped Mendeklarasikanim a ge da ri file/ URL
dengan formal J PEG
imagecreatefromped(nama_file)
imagecreatefrompng Mendeklarasikanim a ge da ri file/ URLden gan forma l PNG
imagecreatefrompng(nama_file)
im ageda sh edlin e Men ggam ba r garisdari x1, y1 ke x2, y2
imagedashedline(var_image,x1, y1, x2, y2, var_warn a)
im agedest ory Men gha pu s im age im agedest ory(var _im age)
im a gefill Mewa rn ai da sa r
gambar
imagefill(var_image, x, y,
var_warna)
ima gefilledp olygon Mewarn a i poligon ima gefilledp olygon(va r_im a ge, [titik1 , titik2 , ….] ju m lah _tit ik, var_warn a)
im a gefilledr ecta n gle Mewar n ai segi em pa t im a gefilledr ecta n gle(var_im a
ge, x1, y1, x2, y2, var_warn a)
im a gefilltobord er Mewa rn ai da ri titik
awal sam pai ba tasyang ditemu i
imagefilltoborder(var_image,
x, y, var_warn a_border,var_warna)
im agefonth eight Men entu ka n t inggih u r u f
imagefontheight(font)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 123/136
123
imagefontwidth Menentukanl eba r hur u f
imagefontwidth
im a gegif Ou tpu t ima ge im a gegif(va r_im age)
im agejped Ou tpu t im age im agejped(var_im age)
im agelin e Men ggam br garisdari x1, y1 ke x2, y2
im a gelin e(var_im a ge,x1, y1,x2, y2, var_warn a)
ima geloa dfont Mema n ggil fileformat hu ruf
imageloadfont(nama_file)
im agepn g Ou tpu t im age im agepn g(var_im age)
im a gepolygon Menggam ba r poligon im a gepolygon (var_im age,[titik1, titik2,….],
ju m lah _tit ik, var_warn a)
im agerectan gle Men ggam ba r segiempa t
imagerectangle(var_image,x1.y1, x2, y2, var_warn a)
im a gesetp ixel Menggam ba r piks el im a gesetp ixel(var_im age, x,y, var_war n a)
im agestr ing Men ggam ba r str ing im agestr ing(var_im age,ukuran_huruf(1-5), x, y,str ing, var_warna)
ima gest r in gu p Menggam ba r s t r ing(vertical)
imagestr ingup(var_image,ukuran_huruf(1-5), x, y,str ing, var_warna)
Im ages x Leba r ima ge im a gesx(var_im a ge)
im a gesy Tin ggi ima ge im a gesy(var_im age)
im agetypes Tipe im age yan gdiset
imagetypes(void)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 124/136
124
is ar ra y Memeriksa apa kahvariabel bertipe
a r r ay
is_array(variabel)
is bool Memeriksa apa kahvariabel bertipeboolean
is_bool(variabel)
is dou ble Memeriksa apa kahvariabel bertipedouble
is_double(variabel)
is float Memeriks a ap ak ah
variabel bernilaifloat
is_float(variabel)
is int Memeriksa apa kahvariabel bernilaiinteger
is_int(variabel)
is integer Memeriksa apa kahvariabel bernilaiinteger
is_integer(variabel)
is object Memeriksa apa kahvariabel bertipeobject
is_object(variabel)
is real Memeriksa apa kahvariabel berupa
bilan gan real
is_real(variabel)
is resource Memeriksa apa kahvariabel beruparesource
is_resource(variabel)
is s t r ing Memeriksa apa kahvariabel berupast r ing
is_string(variabel)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 125/136
125
K
FUNGSI OPE RASI SINTAKS
key Men gha silka n n ilaiin deks da r i ar ra y
key(var_array)
kr sor t Menu rutka n e lemenarra y as osiat i f berdasarka n n ila iind eksnya d enganu ruta n t e rba l ik
krsort(var_array)
ksor t Menguru tkan elemen
arra y as osiat i f berdasarka n n ila i
indeksnya .
ksort(var_array)
L
FUNGSI OPE RASI SINTAKS
ldap add Masu kan da t a ke
direktori LDAP
lda _ add(lin k_id, n d, d ata )
ldap b ind Penelu su ran da tadi d irekt ori LDAP
ldap_bind(link_identifier)
lda p close Menu tu p kon eks i lda p_close(link _iden tifier)
lda p con n ect Konek si ke LDAPserver
lda p_conn ect(h ost , port)
ldap coun t ent r ies Menghi tun g jumlah entr iesdar i pencar ian
ldap_count_entries(link_id,result_id)
ldap delete Mengha pu sentr ies
lda p_delete(link _id, n d)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 126/136
126
ldap dn 2u fn Konversi dn keformat yang lebih
user fr iendly
ldap_dn2ufn(nd)
ldap mod add Menam bah dataa t r ibut
ldap_mod_add(link_id, nd,da t a )
ldap mod del Menghapu s da taa t r ibut
ldap_mod_del(link_id, nd, data)
lda p m od replace Men ggan ti n ilai
da ta a t r ibu t
lda p_mod _rep la ce(lin k_id, n d,
da t a )
lda p read Memb aca ent r ies lda p_read(lin k_id, n d, filter ,a t r ibut )
ldap search Mencar i di datastruktur LDAP
lda p_sea rch (link _id, n d, filter,a t r ibut )
list Memb u a t a rra y list(n ila i1, n ilai 2)
log Nilai log log(b ila n gan )
log 10 Nila i log da sa r 10 log 10 (bilan gan )
lt r im Menghapu s spas idi depan st r ing
ltrim(string)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 127/136
127
M
Fun gs i Oper as i S in t aks
m ail Men girim em ail m ail(kepa da , h al , pes an ,add_header)
m ax Men cari n ilai
tertinggi
m ax(n ilai1, n ila i 2, ….)
md5 Menghitun g md5h a s h
md5(str ing)
metaphone Menghi tungmetaph one key dar i
sebuah s t r ing
metaphone(st r ing)
microt ime Wak tu seka ran gda lam mikro det ik
microtime(void)
m in Men cari n ilait e rendah
min(nilai1, nilai 2, ….)
m ktime Men gha silka n UNIXt imestamp
m ktime(jam , men it , detik,bu l an , ha r i, t ahu n)
m t getra n dm ax Nilai aca k
m a k s i m u m
mt_getrandmax(void)
m t ran d Memb u at Nilai aca k mt_ran d(n ilai_m in , n ilai_m ak s)
mt s r and Membua t r andomseed
mt_srand(seed)
mysql affectedrows
J um lah ba r is da l amsu a t u koneks i
mysql_affected rows(link_id)
mysql close Menu tu p koneks imysql
mysql_close(link_id)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 128/136
128
m ysql conn ect Konek si ke m ysql m ysql_conn ect(h ost , u ser ,password)
mysql create db Membu at data bas e mysql_create_db(na m a_data base, lin k_id)
m ysql da ta seek Meletak ka n poin ter m ysql_da ta_seek(resu lt_id,n omor_row)
m ysql db qu ery Mengirim qu ery SQL m ysql_db_query(da tab as e,qu ery, lin k_id)
mysql drop db Mengha pu sda t abase
mysql_drop_db(database,link_id)
m ysql errn o Nomor pes ankesa lahan
mysql_errno(link_id)
m ysql error Pesan kes alah an m ysql_error(lin k_id)
m ysql fetch arr ay Mengam bil h as il
query da lam bentu k ar ra y asosiat if
mysql_fetch_array(result_id)
m ysql fetch field Mengam bil in form a si
field da ri ha si l qu ery
mysql_fetch_field(result_id)
mysql fetch
lengths
Menghasilkan
pa n jan g set iap fieldda r i h as il qu ery
m ysql_fetch _length s(res u lt_id)
m ysql fetch object Mengam bil h as il
query da lam bentu k objek
mysql_fetch_object(result_id)
Mysql fetch row Mengam bil h as ilqu ery bar is per ba r isda lam ben t uk a r r ay
mysql_fetch_row(result_id)
m ysql field n am e Nam a field da ri h as ilquery
mysql_field_name(result_id,field_indeks)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 129/136
129
m ysql field seek Meletak ka n poin terpada field offset
yang di tunjuk
mysql_field_seek(result_id,field_offset)
m ysql field ta ble Nam a ta ble da ri fieldyang di tunjuk
mysql_field_table(result_id,field_offset)
m ysql field type Tipe field yan gdi tunjuk
mysql_field_type(result_id,field_offset)
mysql free resu lt Mengha pu s ha si l
qu ery dar i mem ori
mysql_free_result(result_id)
mysql nu m fields J u mlah field ha si lquery
mysql_num_fields(result_id)
mysql nu m r ows J um lah da t a has i lquery
mysql_num_rows(result_id)
m ysql pconn ect Konek si ke MySQLsecara p ersis ten
mysql_pconnect(host , user ,password)
m ysql qu ery Melak u ka n qu ery m ysql_qu ery(qu ery)
m ysql resu lt Mengam bil da tah as il qu ery
m ysql_res u lt(res u lt_id, r ow)
m ysql select db Memilih da tab as e m ysql_select_db (da tab as e)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 130/136
130
N
FUNGSI OPE RASI SINTAKS
next Mema ju kan poin ter ar ra y keelemen ber iku tnya
next(var_array)
nl2br Konversi ba r is baru men jadita g HTMK <BR>
nl2br(str ing)
nu mb er format Format bilan gan desimal nu mb er_format(bi lan gan , decima l, dec_poin t ,thousand_sep)
O
FUNGSI OPE RASI SINTAKS
octdec Kon versi octa l ke des im a l octdec(bilan gan )
P
FUNGSI OPE RASI SINTAKS
parse s t r Memecahkan s t r ing kedalamvariabel-variabel
parse_str(str ing)
pclose Menu tu p pr oses file point er pclose(fp)
ph pcredits Mencetak keteran ganmen gena i PHP
phpcredits(flag)
php info Mencetak kese lu ruh an s t a tu sPHP
phpinfo(void)
ph pversion Men cetak versi PHP yan gdigunakan
ph pversion (void)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 131/136
131
pi Nila i p i p i(void)
popen Membu ka proses file pointer popen(per inta h ,mode)
pos Mengha si lkan elemen diman aposisi pointer berada
pos(var_array)
pow Bentu k eks pon sial pow(ba se,exp)
prev Memu ndu rkan poin ter a r raysa tu e lemen
prev(var_array)
print Men cetak str ing print(str in g)
pr int f Mencetak dengan formatter tentu
printf(formt_string)
R
FUNGSI OPE RASI SINTAKS
rad 2d eg Konversi ra dian ke dera jat rad 2deg(bilan gan )
ran d Membu at n i la i acak rand (min ,maks)
ran ge Membu at a r ray denganelemen b ilan gan da lam ran geter tentu
range(min,maks)
read dir Mem ba ca en try da ri directory
hand l e
readdir(directory_handl
e)
rea dlife Memb u ka da n m en gak ses file rea dlife(n am a _file)
rena me Mengu bah na ma file rena me(na m a_lam a,nama_bar u
reset Mengemba likan pointer ar ra yke elemen p er tam a
reset(var_array)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 132/136
132
rewind Mengem ba likan pos isi filepointer
rewind(fp)
rewin dd ir Men gemba lika n directory
ha nd le ke ba gian awal dirctor i
rewinddir(directory_han
dle)
rm dir Men gha pu s directori rm dir(n am a_direktori)
round Pembu la tan rou nd(bilan gan )
r sor t Menguru tkan ar ray denganu ruta n t e rba l ik
rsort(var_array)
r t im Mengha pu s spa si r t im(st r ing)
S
FUNGSI OPE RASI SINTAKS
sess iondecode Decode data sess ion sess ion_decode(data )
session
dest roy
Men gha pu s da ta ses sion ses sion_des troy(void)
sess ion in code En code data sess ion sess ion_encode(data )
ses sion id Set ses sion id ses sion_id(id)
ses sion is
registered
Memer iksa apa kah s ebua h
variab el ses sion telah di set
sessionis_is_registered(n
ama_variabel)
sess ion na me Set na ma sess ion sess ion_na me(na ma )
session
register
Memasukkan var iabel dalam
session
session_register(nama_v
ariabel)
sess ion sa vepa t h
Set di rektor i tempa t da tasess ion disimpa n
session_save_path(directori)
ses sion sta rt In isial isa si da ta ses sion ses sion_sta rt (void)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 133/136
133
sessionunregister
Mengha pu s var iabel dar isession
session_unregister(nama_varabel)
sess ion u ns e t Menha pu s se lu ruh var iabel
session
session_unset(void)
similar text Menghi tun g kesa ma an du abua h s t r ing
similar_text(string1,string2)
sin Menghi tun g sinu s s in(bilan gan )
sizeof Men gha silka n ju m lah elemenar r ay
sizeof(array)
sor t Mengu ru tkan elemen ar ra y sor t (ar ra y)
sou nd ex Menghi tun g sou nd ex key
sebuah s t r ing
soundex(str ing)
spl it Memecah st r ing berdas arka n
pola ter tentu
sp lit(pola s trin g)
sp lit i Mem ecah str ing berd as ar polaterten tu (t ida k ca se s ens it if )
sp liti(pola, st ring)
sp rin tf Forma t str ing sp rintf(forma t)
sql regcase Mem bu at regular express ion(t ida k cas e s ens it ive)
sql_regcase(string)
sqr t Akar pan gkat du a sqr t (bilan gan)
sran d Seed b ilan gan acak s ran d(seed)
ss can f Memecah st r ing berdas arka nformatnya
sscanf(str ing,format)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 134/136
134
s t rcasecmp Memban dingkan du a s t r ing , jika st ring 1 lebih k ecil da ri
str in g 2 nilainya <0, jika sa m anilainya 0, jika string 1 lebihbes ar d ar i str in g 2, n ilainya> 0
strcasecmp(str ing1,str ing2 )
s t r cmp Memband ingkan dua bua hst ring (cas e s en sitive), jika
str in g 1 lebih k ecil da ri str in g2 n ilainya <0, jika sa m anilainya 0, jika string 1 lebihbes ar d ar i str in g 2, n ilainya
> 0
strcmp(str ing1,str ing2)
s t r cspn Menghitun g ke t idaks am aandua bu ah s t r ing
st rcspn(st r ing1,st r ing2)
st r iplas hes Menghi lan gka n backs las hes s t r iplas h es(st r ing)
str ip tags Men gha pu s tag HTML da nPHP
strip tags(str in g)
str len Men ghitun g pa n jan g str in g str len(str ing)
st rn atcas ecmp Memba nd in gkan st r ing (t ida k case s ens it ive) den gan u ru tann a t u r a l
st rnatcasecmp(st r ing1,str ing2)
s t rna cmp Memban dingkan s t r ing(u r u t an na t u r a l)
s t rnacmp(st r ing1,st r ing2)
s t r ncasecmp Memband ingkan dua bua hstring (tidak case sensitive), jika st ring 1 lebih k ecil da ri
str in g 2 nilainya <0, jika sa m anilainya 0, jika string 1 lebihbesa r da r i s t r in g 2, n ilainya >0
st rncasecmp(st r ing1,st r ing2)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 135/136
135
s t rncmp Memban dingkan s t r ing padase ju mlah ch arac ter
st rncmp(st r ing1,st r ing2, jumlah_character )
str eev Mem ba lik u ru tan str ing streev(str ing)
s t r spn Menghitun g ju mlah kesam aandar i dua s t r ing da lam sa tusegmen
st rspn(st r ing1,st r ing2)
st r tok Memecah st r ing st rsp n(st r ing,pola)
st r tolower Mengu bah st r ing men jadihu rup kecil
strtolower(string)
s t r tou pper Mengubah s t r ing menjadihu r u f besa r
str toupper(Str ing)
s t r pad Menam bah kan s t r ing s t r_pad(str ing,panjang_str ing,tambahan_character , format_letak)
str repea t Pengu lan gan str in g str_repeat(str in g,jm l_pengulangan)
su bst r Mengam bil potongan st r ing su bst r (s t r ing,awal ,pa njan g)
s u b s t r
replace
Meggant ikn potongan st r ing
dengan s t r ing baru
su bs tr_replace (str ing,
str ing_pengganti ,awal ,panjang)
5/17/2018 Modul PHP - slidepdf.com
http://slidepdf.com/reader/full/modul-php-55ab5941da09e 136/136
136
T
FUNGSI OPE RASI SINTAKStan Menghi tun g tan gen tan (bilan gan )
tempn am Membu at n am a file yang u nik tempn am (direktor i,prefix)
t im e Unix t ime sta m p t im e(void)
tm pfile Memb u at file sem en ta ra tm pfile(void)
tou ch Set waktu m odifika si tou ch (n am a_file)
t r im Menghi lan gkan spa si di awaldan akh ir s t r ing
trim(string)
U
FUNGSI OPE RASI SINTAKS
u asor t Menguru tkan ar ray berdasarpola ter tentu
uasort(array,pola)
u cfirs t Mengub ah cha racter per tam amenjadi hu ruf besar
ucfirst(string)
u cwords Mengubah charac ter per t amadar i set iap ka ta m enjadi hu ruf besa r
ucwords(str ing)
u ksor t Menguru tkan key ar rayberdas ar pola ter tentu
uksort(array, pola )
u n lin k Mengh ap u s file u n lin k(n am a_file)
u sor t Menguru tkan va lu e r r ayberdas ar pola ter tentu
usort(array,pola)