web ii php 03

34
1 By I Wayan Simpen

Upload: rani-sarungallo-rombe

Post on 21-Jun-2015

1.826 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: WEB II PHP 03

1

By I Wayan Simpen

Page 2: WEB II PHP 03

2

KONTROL KENDALI DAN FUNGSI

• Struktur Berurutan

Contoh :<?php

echo "Statemen 1";echo "Statemen 2";echo "Statemen 3";

?>

Page 3: WEB II PHP 03

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

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

5

Layout Input

Page 6: WEB II PHP 03

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

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

8

• Hasil

Page 9: WEB II PHP 03

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

10

Layout Input

Page 11: WEB II PHP 03

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

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

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

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

15

Hasil

Page 16: WEB II PHP 03

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

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

18

elseif ($na>=60){

$nilai_huruf="C";$predikat="Cukup";

}elseif ($na>=45){

$nilai_huruf="D";$predikat="Kurang";

}

Page 19: WEB II PHP 03

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

20

Hasil

Page 21: WEB II PHP 03

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

22

Contoh:• Buatlah web page untuk menampilkan

format tanggal Internasional dan format tanggal Indonesia.

• Layout Tampilan:

Page 23: WEB II PHP 03

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

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

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

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

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

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

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

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

31

Hasil

Page 32: WEB II PHP 03

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

33

• Layout Input/Output

Page 34: WEB II PHP 03

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