web ii php 03
TRANSCRIPT
1
By I Wayan Simpen
2
KONTROL KENDALI DAN FUNGSI
• Struktur Berurutan
Contoh :<?php
echo "Statemen 1";echo "Statemen 2";echo "Statemen 3";
?>
3
• Struktur Seleksi
If (kondisi){
Statemen}
If (kondisi-1){
Statemen-1}Else{
Statemen-2}
If (kondisi-1){
Statemen-1}Elseif (konsisi-2){
Statemen-2}……………Else{
Statemen-n}
Bentuk 1
Bentuk 2
Bentuk 3
4
Contoh
• Buat web page untuk menerima sebuah Besar Pembelian, kemudian proses dan tampilkan: Besar Pembelian, Diskon dan Total Bayar.
• Diskon dan Tatal Bayar ditentukan sebagaiberikut:– Diskon diberikan 10% dari Besar Pembelian jika
Besar Pembelian>=1000000– Total Bayar = Total Pembelian - Diskon
5
Layout Input
6
<html><head><title>Kondisi</title></head><body><form>
Besar Pembelian:<input type=text name=total_beli><br><br><input type=submit value="Tentukan
Diskon"></form>
7
<?phpif (isset($total_beli)){$total_beli=intval($total_beli);$diskon=0;if ($total_beli>=100000)
$diskon=intval(0.1 * $total_beli);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 Memuaskan60 - 74 C Cukup45 - 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']; //PHP5if (isset($na)){$na=intval($na);
12
if ($na>=85) {
$nilai_huruf="A";$predikat="Sangat Meuaskan";
}if (($na>=75) && ($na<85)){
$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
</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']; //PHP5if (isset($na)){$na=intval($na);
Dengan ELSEIF
17
if ($na>=85) {
$nilai_huruf="A";$predikat="Sangat Meuaskan";
}elseif ($na>=75){
$nilai_huruf="B";$predikat="Memuaskan";
}
Listing
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
Contoh:• Buatlah web page untuk menampilkan
format tanggal Internasional dan format tanggal Indonesia.
• Layout Tampilan:
23
<?php$tgl=date("l, d F Y");//menentikan 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");
Listing
24
//mencari nama hariswitch ($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;
25
case "05":$hari="Jumat"; break;
case "06":$hari="Sabtu"; break;
}//mencari nama bulanswitch ($kd_bln){case "01":
$bulan="Januari"; break;case "02":
$bulan="Februari"; break;
26
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;
27
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")); ?>
28
Fungasi date()• Bentuk:
Kode Keteranganw Kode hari dalam seminggul Nama hari yang lengkap (panjang)D Nama hari yang pendekd Hari dalam sebulan (tanggal)
m atau n Bulan dalam bentuk angkaM Nama Bulan pendekF Nama Bulan Y Tahun 4 Digity Tahun 2 Digit
date(“kode”)
29
Operator ?
• Operator ? digunakan untuk melakukan pengambilan keputusan tetapi dalam bentuk ekspresi.
• Bentuk:
• Memberikan hasil Nilai_1 jika ekspresibernilai benar dan Nilai_2 jika ekspresibernilai salah.
Ekspresi_kondisi ? Nilai_1:Nilai_2
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
• Seorang Kasir pada salah satu toko buah-buahan membutuhkan sebuah programberbasis 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
• Dinama :– Total Harga = Jumlah * Harga Buah/Kg/Kualitas– Diskon = 10% * total Harga– Bayar = Total Harga – Diskon– Harga Buah/Kg/Kualitas ditentukan sebagai berikut:
KualitasNama Buah
A B CAnggur 30000 25000 20000Apel 25000 20000 15000Jeruk 15000 10000 7500Mangga 20000 15000 10000