By I Wayan Simpen 1
KONTROL KENDALI DAN FUNGSI Struktur Berurutan Contoh : <?php echo "Statemen 1"; echo "Statemen 2"; echo "Statemen 3";?> 2
Struktur Seleksi Bentuk 1 If (kondisi) Statemen Bentuk 2 If (kondisi-1) Statemen-1 Else Statemen-2 Bentuk 3 If (kondisi-1) Statemen-1 Elseif (konsisi-2) Statemen-2 Else Statemen-n 3
Contoh Buat web page untuk menerima sebuah Besar Pembelian, kemudian proses dan tampilkan: Besar Pembelian, Diskon dan Total Bayar. Diskondan Tatal Bayar ditentukan sebagai berikut: Diskon diberikan 10% dari Besar Pembelian jika Besar Pembelian>=1000000 Total Bayar= Total Pembelian - Diskon 4
Layout Input 5
<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> 6
<?php if (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> 7
Hasil 8
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 9
Layout Input 10
</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); 11
if ($na>=85) $nilai_huruf="a"; $predikat="sangat Meuaskan"; if (($na>=75) && ($na<85)) $nilai_huruf="b"; $predikat="memuaskan"; 12
if (($na>=60) && ($na<75)) $nilai_huruf="c"; $predikat="cukup"; if (($na>=45) && ($na<60)) $nilai_huruf="d"; $predikat="kurang"; 13
if ($na<45) $nilai_huruf="e"; $predikat="buruk"; printf("nilai Huruf : %s <br>\n", $nilai_huruf); printf("predikat : %s <br>\n", $predikat);?> </body> </html> 14
Hasil 15
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); 16
Listing if ($na>=85) $nilai_huruf="a"; $predikat="sangat Meuaskan"; elseif ($na>=75) $nilai_huruf="b"; $predikat="memuaskan"; 17
elseif ($na>=60) $nilai_huruf="c"; $predikat="cukup"; elseif ($na>=45) $nilai_huruf="d"; $predikat="kurang"; 18
else $nilai_huruf="e"; $predikat="buruk"; printf("nilai Huruf : %s <br>\n", $nilai_huruf); printf("predikat : %s <br>\n", $predikat);?> </body> </html> 19
Hasil 20
Selection dengan Switch Bentuk switch(variable) case nilai 1 : Tindakan-1; break; case nilai 2 : Tindakan-2; break;... default : Tindakan-n; break; 21
Contoh: Buatlah web page untuk menampilkan format tanggal Internasional dan format tanggal Indonesia. Layout Tampilan: 22
Listing <?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"); 23
//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; 24
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; 25
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; 26
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"));?> 27
Fungasi 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 28
Operator? Operator? digunakan untuk melakukan pengambilan keputusan tetapi dalam bentuk ekspresi. Bentuk: Ekspresi_kondisi? Nilai_1:Nilai_2 Memberikanhasil Nilai_1 jika ekspresi bernilai benar dan Nilai_2 jika ekspresi bernilai salah. 29
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);?> 30
Hasil 31
Tugas Seorang Kasir pada salah satu toko buahbuahan membutuhkan sebuah program berbasis script untuk menentukan Total Bayar dengan ketentuan: Data Input: NamaBuah Anggur, Apel, Jeruk, Mangga Kualitas A, B, C Jumlah Data Output: Harga Total, Diskon, dan Bayar 32
Layout Input/Output 33
Dinama : Total Harga = Jumlah * Harga Buah/Kg/Kualitas Diskon = 10% * total Harga Bayar = Total Harga Diskon Harga Buah/Kg/Kualitas ditentukan sebagai berikut: Nama Buah Kualitas A B C Anggur 30000 25000 20000 Apel 25000 20000 15000 Jeruk 15000 10000 7500 Mangga 20000 15000 10000 34