1
Agenda
• Decesion Statement
• Loop Control
• Break
• Continue
• Exit
2
KONTROL KENDALI DAN FUNGSI
• Struktur Berurutan
Contoh :
<?php
echo
"Statemen 1";
echo
"Statemen 2";
echo
"Statemen 3";
?>
3
• Struktur Seleksi
Bentuk 1
Bentuk 3
If (kondisi)
{ If (kondisi-1)
Statemen {
} Statemen-1
}
Bentuk 2
Elseif (kondisi-2)
If (kondisi-1) {
{ Statemen-2
Statemen-1 }
} ……………
Else Else
{ {
Statemen-2 Statemen-n
} }
4
Contoh
• Buat web page untuk menerima sebuah Besar
Pembelian, kemudian proses dan tampilkan:
Besar Pembelian, Diskon dan Total Bayar.
• Diskon dan Total Bayar ditentukan sebagai
berikut:
– Diskon diberikan 10% dari Besar Pembelian jika Besar
Pembelian>=100.000
– Total Bayar = Total Pembelian - Diskon
5
Layout Input
6
<html>
<head>
<title>Kondisi</title>
</head>
<body>
<form method=post>
Besar Pembelian:
<input type=text name=total_beli><br><br>
<input type=submit value="Tentukan
Diskon">
</form>
7
<?php
$total_beli=$_POST[‘total_beli’] ;
if (isset($total_beli))
{
$total_beli=intval($total_beli);
$diskon=0;
if ($total_beli>=100000)
$diskon=intval(0.1 * $total_beli);
Else
printf("Pembelian = %d <br>\n", $total_beli);
printf("Diskon = %d <br>\n", $diskon);
printf("Pembayaran = %d <br>\n", $total_beli -
$diskon);
}
?>
</body></html> 8
• Hasil
9
Contoh: Lebih dari 2 kondisi
Buat web page untuk menerima sebuah nilai
angka (NA), kemudian proses dan tampilkan:
Nilai Huruf dan Predikat.
Nilai Huruf dan Predikat ditentukan sebagai
berikut:
NA Nilai Huruf Predikat
>=85 A Sangat Memuaskan
75 - 84 B Memuaskan
60 - 74 C Cukup
45 - 59 D Kurang
< 45 E Buruk
10
Layout Input
11
</head>
<body>
<form method="POST">
Nilai Angka :
<input type=text name=nilai_angka><br>
<input type=submit value="Proses"><br>
</form>
<?php
$na = $_POST['nilai_angka']; //PHP5
if (isset($na))
{
$na=intval($na);
12
if ($na>=85)
{
$nilai_huruf="A";
$predikat="Sangat Memuaskan";
}
if (($na<=84)&&($na>=75))
{
$nilai_huruf="B";
$predikat="Memuaskan";
}
13
if (($na>=60) && ($na<75))
{
$nilai_huruf="C";
$predikat="Cukup";
}
if (($na>=45) && ($na<60))
{
$nilai_huruf="D";
$predikat="Kurang";
}
14
if ($na<45)
{
$nilai_huruf="E";
$predikat="Buruk";
}
printf("Nilai Huruf : %s <br>\n",
$nilai_huruf);
printf("Predikat : %s <br>\n", $predikat);
}
?>
</body>
</html>
15
Hasil
16
Dengan ELSEIF
</head>
<body>
<form method="POST">
Nilai Angka :
<input type=text name=nilai_angka><br>
<input type=submit value="Proses"><br>
</form>
<?php
$na = $_POST['nilai_angka']; //PHP5
if (isset($na))
{
$na=intval($na); 17
Listing
if ($na>=85)
{
$nilai_huruf="A";
$predikat="Sangat Meuaskan";
}
elseif ($na>=75)
{
$nilai_huruf="B";
$predikat="Memuaskan";
}
18
elseif ($na>=60)
{
$nilai_huruf="C";
$predikat="Cukup";
}
elseif ($na>=45)
{
$nilai_huruf="D";
$predikat="Kurang";
}
19
else
{
$nilai_huruf="E";
$predikat="Buruk";
}
printf("Nilai Huruf : %s <br>\n", $nilai_huruf);
printf("Predikat : %s <br>\n", $predikat);
}
?>
</body>
</html>
20
Hasil
21
Selection dengan Switch
• Bentuk
switch(variable)
{
case nilai 1 : Tindakan-1; break;
case nilai 2 : Tindakan-2; break;
...
default : Tindakan-n; break;
}
22
Fungsi date()
• Bentuk
date(“kode”)
Kode Keterangan
w Kode hari dalam seminggu
l Nama hari yang lengkap (panjang)
D Nama hari yang pendek
d Hari dalam sebulan (tanggal)
m atau n Bulan dalam bentuk angka
M Nama Bulan pendek
F Nama Bulan
Y Tahun 4 Digit
y Tahun 2 Digit
23
Contoh:
• Buatlah web page untuk menampilkan format
tanggal Internasional dan format tanggal
Indonesia.
• Layout Tampilan:
24
Listing
<?php
$tgl=date("l, d F Y");
//menentukan kode hari dalam bentuk angka
$kd_hari=date("w");
//mencari kode bulan dalam bentuk angka
$kd_bln=date("m");
print("<b><u>Format Tanggal Internasional
</u></b><br>");
printf("Tanggal : %s <br><br>\n", $tgl);
print("<b><u>Konversi ke format Indonesia
</u> </b><br>\n");
25
//mencari nama hari
switch ($kd_hari)
{
case "00":
$hari="Minggu"; break;
case "01":
$hari="Senin"; break;
case "02":
$hari="Selasa"; break;
case "03":
$hari="Rabu"; break;
case "04":
$hari="Kamis"; break;
26
case "05":
$hari="Jumat"; break;
case "06":
$hari="Sabtu"; break;
}
//mencari nama bulan
switch ($kd_bln)
{
case "01":
$bulan="Januari"; break;
case "02":
$bulan="Februari"; break;
27
case "03":
$bulan="Maret"; break;
case "04":
$bulan="April"; break;
case "05":
$bulan="Mei"; break;
case "06":
$bulan="Juni"; break;
case "07":
$bulan="Juli"; break;
case "08":
$bulan="Agustus"; break;
28
case "09":
$bulan="September"; break;
case "10":
$bulan="Oktober"; break;
case "11":
$bulan=“November"; break;
case "12":
$bulan="Desember"; break;
}
printf("Tanggal : %s, %s %s %s", $hari,
date("d"), $bulan, date("Y"));
?>
29
Operator ?
• Operator ? digunakan untuk melakukan
pengambilan keputusan tetapi dalam bentuk
ekspresi.
• Bentuk:
Ekspresi_kondisi ? Nilai_1:Nilai_2
• Memberikan hasil Nilai_1 jika ekspresi bernilai
benar dan Nilai_2 jika ekspresi bernilai salah.
30
Contoh:
<?PHP
$x = 10;
$y = 30;
printf('X = %d <br>',$x);
printf('Y = %d <br>',$y);
printf('Yang terbesar = %d <br>',$x > $y ? $x:$y);
printf('Yang terkecil = %d <br>',$x <$y ? $x:$y);
?>
31
Hasil
32
Tugas Di rumah
• Seorang Kasir pada salah satu toko buah-
buahan membutuhkan sebuah program
berbasis script untuk menentukan Total Bayar
dengan ketentuan:
• Data Input:
– Nama Buah Anggur, Apel, Jeruk, Mangga
– Kualitas A, B, C
– Jumlah
• Data Output: Harga Total, Diskon, dan Bayar
33
• Layout Input/Output
34
• Dimana :
– Total Harga = Jumlah * Harga Buah/Kg/Kualitas
– Diskon = 10% * total Harga
– Bayar = Total Harga – Diskon
– Harga Buah/Kg/Kualitas ditentukan sebagai berikut:
Kualitas
Nama Buah
A B C
Anggur 30000 25000 20000
Apel 25000 20000 15000
Jeruk 15000 10000 7500
Mangga 20000 15000 10000
35
Struktur Perulangan
• While
Sintak :
While (kondisi)
{
operasi program ;
}
<html>
<head>
<title>While</title>
</head>
<body>
<U>Bilangan 1 s.d. 15</U><br>
Sintak :
do
{
operasi program ;
}
while (kondisi)
<html>
<head>
<title>dowhile</title>
</head>
<body>
<U>Bilangan 1 s.d. 15</U><br>
51
Pernyataan exit
• Berguna untuk mengakhiri eksekusi program.
• Segala kode baik PHP maupun HTML tidak dikirim ke
browser.