web ii php 03
TRANSCRIPT
![Page 1: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/1.jpg)
1
By I Wayan Simpen
![Page 2: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/2.jpg)
2
KONTROL KENDALI DAN FUNGSI
• Struktur Berurutan
Contoh :<?php
echo "Statemen 1";echo "Statemen 2";echo "Statemen 3";
?>
![Page 3: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/3.jpg)
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
![Page 4: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/4.jpg)
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
![Page 5: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/5.jpg)
5
Layout Input
![Page 6: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/6.jpg)
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>
![Page 7: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/7.jpg)
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>
![Page 8: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/8.jpg)
8
• Hasil
![Page 9: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/9.jpg)
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
![Page 10: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/10.jpg)
10
Layout Input
![Page 11: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/11.jpg)
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);
![Page 12: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/12.jpg)
12
if ($na>=85) {
$nilai_huruf="A";$predikat="Sangat Meuaskan";
}if (($na>=75) && ($na<85)){
$nilai_huruf="B";$predikat="Memuaskan";
}
![Page 13: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/13.jpg)
13
if (($na>=60) && ($na<75)){
$nilai_huruf="C";$predikat="Cukup";
}if (($na>=45) && ($na<60)){
$nilai_huruf="D";$predikat="Kurang";
}
![Page 14: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/14.jpg)
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>
![Page 15: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/15.jpg)
15
Hasil
![Page 16: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/16.jpg)
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
![Page 17: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/17.jpg)
17
if ($na>=85) {
$nilai_huruf="A";$predikat="Sangat Meuaskan";
}elseif ($na>=75){
$nilai_huruf="B";$predikat="Memuaskan";
}
Listing
![Page 18: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/18.jpg)
18
elseif ($na>=60){
$nilai_huruf="C";$predikat="Cukup";
}elseif ($na>=45){
$nilai_huruf="D";$predikat="Kurang";
}
![Page 19: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/19.jpg)
19
else {
$nilai_huruf="E";$predikat="Buruk";
}printf("Nilai Huruf : %s <br>\n", $nilai_huruf);printf("Predikat : %s <br>\n", $predikat);
}?></body></html>
![Page 20: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/20.jpg)
20
Hasil
![Page 21: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/21.jpg)
21
Selection dengan Switch
• Bentuk
switch(variable)
{case nilai 1 : Tindakan-1; break;case nilai 2 : Tindakan-2; break;...default : Tindakan-n; break;}
![Page 22: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/22.jpg)
22
Contoh:• Buatlah web page untuk menampilkan
format tanggal Internasional dan format tanggal Indonesia.
• Layout Tampilan:
![Page 23: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/23.jpg)
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
![Page 24: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/24.jpg)
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;
![Page 25: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/25.jpg)
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;
![Page 26: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/26.jpg)
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;
![Page 27: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/27.jpg)
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")); ?>
![Page 28: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/28.jpg)
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”)
![Page 29: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/29.jpg)
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
![Page 30: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/30.jpg)
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);
?>
![Page 31: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/31.jpg)
31
Hasil
![Page 32: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/32.jpg)
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
![Page 33: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/33.jpg)
33
• Layout Input/Output
![Page 34: WEB II PHP 03](https://reader035.vdocuments.net/reader035/viewer/2022062319/5586316ad8b42a2b308b51c5/html5/thumbnails/34.jpg)
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