Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel...

60
Perangkat Lunak Pengembangan Web Pertemuan 2 – Dasar Pemrograman PHP I Program Diploma IPB - Aditya Wicaksono, SKomp 1

Transcript of Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel...

Page 1: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Perangkat Lunak

Pengembangan Web

Pertemuan 2 – Dasar Pemrograman PHP I

Program Diploma IPB - Aditya Wicaksono, SKomp 1

Page 2: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Apa yang harus

Anda sudah tahu ?

HTML

CSS

Javascript

Program Diploma IPB - Aditya Wicaksono, SKomp 2

Page 3: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Apa itu PHP ?

PHPPemberi Harapan Palsu

Program Diploma IPB - Aditya Wicaksono, SKomp 3

Page 4: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Apa itu PHP ?

PHPPHP Hypertext Preprocessor

Open source scripting language

Script PHP dieksekusi pada server

PHP gratis untuk diunduh dan digunakan

PHP sederhana untuk pemula namun

menawarkan banyak fitur canggih untuk

programmer profesional

Program Diploma IPB - Aditya Wicaksono, SKomp 4

Page 5: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

File PHP

Dapat berisi teks, HTML, CSS, Javascript, dan kode PHP

Dijalankan di server dan hasilnya dikembalikan ke browser sebagai HTML biasa

Ekstensi file default *.php

Program Diploma IPB - Aditya Wicaksono, SKomp 5

Page 6: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Apa yang bisa

dilakukan PHP ?

Dengan PHP keluaran tidak dibatasi hanya HTML. Namun

dapat ditampilkan dalam gambar, file PDF, dan bahkan

Flash Movies. Dapat pula keluaran berupa teks, seperti XHTML

dan XML.

PHP dapat menghasilkan kontenhalaman dinamis

PHP dapat membuat, membuka, membaca, menulis, dan menutupfile di server

PHP dapat mengumpulkan data form

PHP dapat mengirim dan menerimacookies

PHP dapat menambah, menghapus, memodifikasi data dalam database

PHP dapat membatasi penggunauntuk mengakses beberapahalaman di situs web

PHP dapat mengenkripsi data

Program Diploma IPB - Aditya Wicaksono, SKomp 6

Page 7: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Mengapa PHP ?

PHP dapat berjalan di berbagai platform yang berbeda (Windows, Linux, Unix, Mac OS X, dll)

PHP kompatibel denganhampir semua server yang digunakan saat ini (Apache, IIS, dll)

PHP memiliki dukungan untukberbagai database (MySQL, PosgreSQL, dll)

PHP itu gratis

Unduh dari official PHP resource : www. php.net

PHP mudah dipelajari danberjalan efisien pada sisi server

Program Diploma IPB - Aditya Wicaksono, SKomp 7

Page 8: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Apa yang

dibutuhkan untuk

mulai menggunakan

PHP ?

Web Server(Apache, IIS, dll)

Program Diploma IPB - Aditya Wicaksono, SKomp 8

Page 9: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Syntax PHP

Script PHP dapat ditempatkan di manapun dalam dokumen

Script PHP dimulai dengan <?PHP dan diakhiri denga ?>

Setiap baris kode PHP harus diakhiri dengan titik koma (;)

Titik koma adalah pemisah dan digunakan untuk membedakan satu set instruksi dari yang

lain

Program Diploma IPB - Aditya Wicaksono, SKomp 9

Page 10: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh Syntax PHP

<!DOCTYPE html>

<html>

<body>

<h1>My first PHP page</h1>

<?PHP

echo "Hello World!";

?>

</body>

</html>

Program Diploma IPB - Aditya Wicaksono, SKomp 10

Page 11: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

echo dan print statement

echo

Dapat mengeluarkan satu atau lebihstring

Tidak mengembalikan nilai apapun

Merupakan language construct, dandapat digunakan dengan ataupuntanpa parantheses (echo atau echo())

String dapat berisi markup HTML

Sedikit lebih cepat dibandingkan denganprint

print

Hanya dapat menampilkan satu string

Selalu mengembalikan nilai 1

Merupakan language construct, dan

dapat digunakan dengan ataupun

tanpa parantheses (print atau print())

String dapat berisi markup HTML

Program Diploma IPB - Aditya Wicaksono, SKomp 11

Page 12: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Komentar di PHP

<!DOCTYPE html><html><body>

<?PHP//This is a PHP comment line

/*This isa PHP commentblock*/?>

</body></html>

Program Diploma IPB - Aditya Wicaksono, SKomp 12

Page 13: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

String

Sebuah string adalah rangkaian karakter

Sebuah string dapat berupa teks dalam tanda kutip (kutip tunggal taupun ganda)

Program Diploma IPB - Aditya Wicaksono, SKomp 13

Page 14: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Integer

Sebuah integer adalah angka tanpa desimal

Aturan untuk integer :

Memiliki minimal satu digit (0-9)

Tidak dapat berisi koma atau kosong

Tidak harus memiliki titik desimal

Dapat berupa positif atau negatif

Integer dapat ditentukan dalam tiga format :

Desimal (basis 10)

Heksadesimal (basis 16, diawali dengan 0x)

Oktal (basis 8, diawali dengan 0)

Program Diploma IPB - Aditya Wicaksono, SKomp 14

Page 15: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Float

Angka floating point adalah nomor dengan titik desimal atau angka dalam bentuk

eksponensial

Program Diploma IPB - Aditya Wicaksono, SKomp 15

Page 16: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Boolean

Dapat berupa TRUE atau FALSE

Boolean sering digunakan dalam pengujian bersyarat

Program Diploma IPB - Aditya Wicaksono, SKomp 16

Page 17: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Object

Sebuah object adalah tipe data yang menyimpan data dan informasi tentang

bagaimana memproses data

Sebuah object harus dinyatakan secara eksplisit

Program Diploma IPB - Aditya Wicaksono, SKomp 17

Page 18: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

NULL

Nilai NULL khusus menyatakan bahwa suatu variabel tidak memiliki nilai

Berguna untuk membedakan antara string kosong dan nilai NULL dari database

Variabel dapat dikosongkan dengan menetapkan nilai ke NULL

Program Diploma IPB - Aditya Wicaksono, SKomp 18

Page 19: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Variabel di PHP

Variabel dimulai dengan tanda $ diikuti dengan nama variabel

Nama variabel harus dimulai dengan huruf atau karakter garis bawah

Nama variabel hanya dapat berisi karakter alfanumerik dan garis bawah (A-z, 0-9, _)

Nama variabel tidak boleh mengandung spasi

Nama variable bersifat case sensitive

Program Diploma IPB - Aditya Wicaksono, SKomp 19

Page 20: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh Variabel di PHP

<?PHP

$x = 5;

$y = 6;

$z = $x + $y;

echo $z;

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 20

Page 21: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Variabel String

<?PHP

$txt = "Hello world!";

echo $txt;

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 21

Page 22: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

strlen()

<?PHP

echo strlen("Hello world!");

?>

Digunakan untuk mengetahui panjang

nilai string

Program Diploma IPB - Aditya Wicaksono, SKomp 22

Page 23: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

strpos()

<?PHP

echo strpos("Hello world!","world");

?>

Digunakan untuk mencari karakter atau

teks tertentu dalam string

Jika kecocokan ditemukan, fungsi akan

mengembalikan posisi karakter pertama

yang cocok.

Jika tidak ditemukan yang cocok, maka

fungsi akan mengembalikan FALSE

Program Diploma IPB - Aditya Wicaksono, SKomp 23

Page 24: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Konstanta PHP

Sebuah konstanta adalah identifier (nama) untuk nilai sederhana

Nilai tidak dapat diubah selama script

Sebuah nama konstanta yang valid dimulai dengan huruf atau garis bawah (tidak ada

tanda $ sebelum nama konstanta)

Tidak seperti variabel, konstanta secara otomatis global di seluruh script

Program Diploma IPB - Aditya Wicaksono, SKomp 24

Page 25: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Mengatur Konstanta PHP

Untuk mengatur sebuah konstanta, gunakan fungsi define()

Dibutuhkan 3 parameter :

Parameter pertama mendefinisikan nama dari konstanta

Parameter kedua mendefinisikan nilai konstanta

Parameter ketiga optional, menentukan apakah nama konstanta harus case-insensitive

(defaultnya FALSE)

Program Diploma IPB - Aditya Wicaksono, SKomp 25

Page 26: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh Konstanta

<?php

define("GREETING", "Welcome to W3Schools.com!", true);

echo greeting;

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 26

Page 27: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

PHP merupakan

Loosely Typed

Language

PHP secara otomatis mengkonversi

variabel dengan tipe data yang

sesuai, tergantung pada nilainya

Program Diploma IPB - Aditya Wicaksono, SKomp 27

Page 28: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Scopes Variabel

Local

Global

Static

Parameter

Program Diploma IPB - Aditya Wicaksono, SKomp 28

Page 29: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Local Scope

<?PHP

$x = 5; // global scope

function myTest()

{

echo $x; // local scope

}

myTest();

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 29

Page 30: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Global Scope

<?PHP$x = 5; // global scope$y = 10; // global scope

function myTest(){global $x, $y;$y = $x + $y;}

myTest();echo $y; // outputs 15?>

Program Diploma IPB - Aditya Wicaksono, SKomp 30

Page 31: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Global Scope

<?PHP

$x = 5;

$y = 10;

function myTest()

{

$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];

}

myTest();

echo $y;

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 31

Page 32: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Static Scope

<?PHP

function myTest(){static $x = 0;echo $x;$x++;}

myTest();myTest();myTest();

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 32

Page 33: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Parameter Scope

<?PHP

function myTest($x)

{

echo $x;

}

myTest(5);

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 33

Page 34: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Concatenation Operator

<?PHP

$txt1 = "Hello world!";

$txt2 = "What a nice day!";

echo $txt1 . " " . $txt2;

?>

Digunakan untuk menggabungkan dua

nilai string menjadi satu

Program Diploma IPB - Aditya Wicaksono, SKomp 34

Page 35: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Operator

Assignment Operator digunakan untuk memberikan nilai pada variabel

Arithmetic Operator digunakan untuk menambah nilai

Program Diploma IPB - Aditya Wicaksono, SKomp 35

Page 36: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Assignment Operator

Operator Nama Deskripsi Contoh Hasil

x + y Addition Penjumlahan x dan y 2 + 2 4

x - y Subtraction Pengurangan x dan y 5 - 2 3

x * y Multiplication Perkalian x dan y 5 * 2 10

x / y Division Pembagian x dan y 15 / 5 3

x % y Modulus Sisa x dibagi dengan y

5 % 2

10 % 8

10 % 2

1

2

0

- x Negation Kebalikkan x - 2

a . b Concatenation Menggabungkan dua string "Hi" . "Ha" HiHa

Program Diploma IPB - Aditya Wicaksono, SKomp 36

Page 37: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Arithmetic Operator

Assignment Same as... Deskripsi

x = y x = y Operan kiri akan diberikan nilai dari ekspresi di sebelah kanan

x += y x = x + y Addition

x -= y x = x - y Subtraction

x *= y x = x * y Multiplication

x /= y x = x / y Division

x %= y x = x % y Modulus

a .= b a = a . b Concatenate dua string

Program Diploma IPB - Aditya Wicaksono, SKomp 37

Page 38: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Increment & Decrement Operator

Operator Nama Deskripsi

++ x Pre-increment Tambah x dengan satu, kemudian kembalikan x

x ++ Post-increment Kembalikan x, kemudian tambah x dengan satu

-- x Pre-decrement Kurangi x dengan satu, kemudian kembalikan x

x -- Post-decrement Kembalikan x, kemudian kurangi x dengan satu

Program Diploma IPB - Aditya Wicaksono, SKomp 38

Page 39: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Comparison Operator

Operator Nama Deskripsi Contoh

x == y Equal True if x is equal to y 5==8 returns false

x === y IdenticalTrue if x is equal to y, and they are of same

type5==="5" returns false

x != y Not equal True if x is not equal to y 5!=8 returns true

x <> y Not equal True if x is not equal to y 5<>8 returns true

x !== y Not identicalTrue if x is not equal to y, or they are not of

same type5!=="5" returns true

x > y Greater than True if x is greater than y 5>8 returns false

x < y Less than True if x is less than y 5<8 returns true

x >= y Greater than or equal to True if x is greater than or equal to y 5>=8 returns false

x <= y Less than or equal to True if x is less than or equal to y 5<=8 returns true

Program Diploma IPB - Aditya Wicaksono, SKomp 39

Page 40: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Logical Operator

Operator Nama Deskripsi Contoh

x and y And True if both x and y are truex=6

y=3

(x < 10 and y > 1) returns true

x or y Or True if either or both x and y are truex=6

y=3

(x==6 or y==5) returns true

x xor y Xor True if either x or y is true, but not bothx=6

y=3

(x==6 xor y==3) returns false

x && y And True if both x and y are truex=6

y=3

(x < 10 && y > 1) returns true

x || y Or True if either or both x and y are truex=6

y=3

(x==5 || y==5) returns false

! x Not True if x is not truex=6

y=3

!(x==y) returns true

Program Diploma IPB - Aditya Wicaksono, SKomp 40

Page 41: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Array Operator

Operator Nama Deskripsi

x + y Union Union of x and y

x == y Equality True if x and y have the same key/value pairs

x === y IdentityTrue if x and y have the same key/value pairs in the same

order and are of the same type

x != y Inequality True if x is not equal to y

x <> y Inequality True if x is not equal to y

x !== y Non-identity True if x is not identical to y

Program Diploma IPB - Aditya Wicaksono, SKomp 41

Page 42: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Conditional Statements

if statement

if … else statement

if … else if … else statement

Switch statement

Program Diploma IPB - Aditya Wicaksono, SKomp 42

Page 43: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

if statement

if (condition)

{

code to be executed if condition is true;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 43

Page 44: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh if statement

<?PHP

$t = date("H");

if ($t <"20")

{

echo "Have a good day!";

}

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 44

Page 45: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

if … else statement

if (condition)

{

code to be executed if condition is true;

}

else

{

code to be executed if condition is false;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 45

Page 46: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh if … else statement

<?PHP

$t = date("H");

if ($t < "20")

{

echo "Have a good day!";

}

else

{

echo "Have a good night!";

}

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 46

Page 47: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

if … else if … else statement

if (condition)

{

code to be executed if condition is true;

}

else if (condition)

{

code to be executed if condition is true;

}

else

{

code to be executed if condition is false;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 47

Page 48: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh if … else if … else statement

<?PHP$t = date("H");if ($t < "10")

{echo "Have a good morning!";}

else if ($t < "20"){echo "Have a good day!";}

else{echo "Have a good night!";}

?>

Program Diploma IPB - Aditya Wicaksono, SKomp 48

Page 49: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

switch statement

switch (n)

{

case label1:

code to be executed if n=label1;

break;

case label2:

code to be executed if n=label2;

break;

default:

code to be executed if n is different from both label1 and label2;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 49

Page 50: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh switch statement

<?PHP$favcolor = "red";switch ($favcolor){case "red":

echo "Your favorite color is red!";break;

case "blue":echo "Your favorite color is blue!";break;

case "green":echo "Your favorite color is green!";break;

default:echo "Your favorite color is neither red, blue, or green!";

}?>

Program Diploma IPB - Aditya Wicaksono, SKomp 50

Page 51: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Loops

while

do … while

for

foreach

Program Diploma IPB - Aditya Wicaksono, SKomp 51

Page 52: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

while Loop

while (condition)

{

code to be executed;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 52

Page 53: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh while Loop

<html><body>

<?PHP$i = 1;while($i <= 5){echo "The number is " . $i . "<br>";$i++;}

?>

</body></html>

Program Diploma IPB - Aditya Wicaksono, SKomp 53

Page 54: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

do … while Loop

do

{

code to be executed;

}

while (condition);

Program Diploma IPB - Aditya Wicaksono, SKomp 54

Page 55: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh do … while Loop

<html><body>

<?PHP$i = 1;do

{$i++;echo "The number is " . $i . "<br>";}

while ($i <= 5);?>

</body></html>

Program Diploma IPB - Aditya Wicaksono, SKomp 55

Page 56: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

for Loop

for (init; condition; increment)

{

code to be executed;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 56

Page 57: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh for Loop

<html>

<body>

<?PHP

for ($i = 1; $i <= 5; $i++)

{

echo "The number is " . $i . "<br>";

}

?>

</body>

</html>

Program Diploma IPB - Aditya Wicaksono, SKomp 57

Page 58: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

foreach Loop

foreach ($array as $value)

{

code to be executed;

}

Program Diploma IPB - Aditya Wicaksono, SKomp 58

Page 59: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Contoh foreach Loop

<html><body>

<?PHP$x = array("one", "two", "three");foreach ($x as $value){echo $value . "<br>";}

?>

</body></html>

Program Diploma IPB - Aditya Wicaksono, SKomp 59

Page 60: Perangkat Lunak Pengembangan Web · berbeda (Windows, Linux, Unix, Mac OS X, dll) PHP kompatibel dengan hampir semua server yang digunakan saat ini (Apache, IIS, dll) PHP memiliki

Terima Kasih

Program Diploma IPB - Aditya Wicaksono, SKomp 60