modul php

136
  1 BAB 1 PENDAHULUAN Saat ini, semakin banyak pengguna internet yang sudah mempunyai web site sendiri, baik itu yang menggunakan web hosting gratis, dari ISP, fasilitas pendidikan ataupun yang mempunyai nama domain sendiri. Namun sebagian besar situs yang mereka buat adalah web site yang statis. Mengapa? Salah satu jawabannya adalah bahwa mereka belum mengetahui cara pembuatan halaman web  yang dinamis. Memang masih ba nyak pemakai internet yang baginya , bisa mengakses internet atau bisa membuat homepage sendiri (statis) sudah merupakan suatu kebanggaan tersendiri. Memang kita dapat membuat halaman web yang baik dan atraktif dan hanya dengan mengunakan tag-tag atau sintaks HTML murni. Namun rasanya situs anda belumlah cukup profesional tanpa adanya salam dinamis, Hit Counter, Feedback Form, Buku Tamu, dan aplikasi database. Masih banyak pemakai internet yang merasa takut terhadap bagaimana rumitnya membuat sebuah program atau script yang menghasilkan halaman web yang dinamis. Padahal sesungguhnya untuk membuat situs yang dinamis dan interaktif, tidaklah dibutuhkan kemampuan pemrograman yang tinggi. Mempelajari bahasa script pada dasarnya tidak berbeda dengan mempelajari bahasa pemrograman lainya. Bagi Anda yang mempunyai latar belakang sebagai programmer, tentulah lebih mudah untuk memahami dan menguasainya dalam waktu singkat. Namun bagi Anda yang tidak mempunyai latar belakang sebagai seorang programmer, jangan berkecil hati dan bersabarlah. Buku ini dibuat dan disusun sedemikian rupa guna menyederhanakan

Upload: nasib-silaban

Post on 19-Jul-2015

323 views

Category:

Documents


4 download

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

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

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

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

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)

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)

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

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)