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
                      Bentuk 3
If (kondisi)
{                     If (kondisi-1)
  Statemen            {
}                        Statemen-1
                      }
Bentuk 2
                      Elseif (konsisi-2)
If (kondisi-1)        {
{                        Statemen-2
   Statemen-1         }
}                     ……………
Else                  Else
{                     {
   Statemen-2            Statemen-n
}                     }                    3
Contoh
• Buat web page untuk menerima sebuah
  Besar Pembelian, kemudian proses dan
  tampilkan: Besar Pembelian, Diskon dan
  Total Bayar.
• Diskon dan 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
• Memberikan hasil 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 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
                                               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:

                                 Kualitas
        Nama Buah
                         A          B           C
       Anggur          30000      25000       20000
       Apel            25000      20000       15000
       Jeruk           15000      10000        7500
       Mangga          20000      15000       10000
                                                           34

WEB II PHP 03

  • 1.
    By I WayanSimpen 1
  • 2.
    KONTROL KENDALI DANFUNGSI • Struktur Berurutan Contoh : <?php echo "Statemen 1"; echo "Statemen 2"; echo "Statemen 3"; ?> 2
  • 3.
    • Struktur Seleksi Bentuk1 Bentuk 3 If (kondisi) { If (kondisi-1) Statemen { } Statemen-1 } Bentuk 2 Elseif (konsisi-2) If (kondisi-1) { { Statemen-2 Statemen-1 } } …………… Else Else { { Statemen-2 Statemen-n } } 3
  • 4.
    Contoh • Buat webpage untuk menerima sebuah Besar Pembelian, kemudian proses dan tampilkan: Besar Pembelian, Diskon dan Total Bayar. • Diskon dan Tatal Bayar ditentukan sebagai berikut: – Diskon diberikan 10% dari Besar Pembelian jika Besar Pembelian>=1000000 – Total Bayar = Total Pembelian - Diskon 4
  • 5.
  • 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> 6
  • 7.
    <?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
  • 8.
  • 9.
    Contoh: Lebih dari2 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
  • 10.
  • 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); 11
  • 12.
    if ($na>=85) { $nilai_huruf="A"; $predikat="Sangat Meuaskan"; } if (($na>=75) && ($na<85)) { $nilai_huruf="B"; $predikat="Memuaskan"; } 12
  • 13.
    if (($na>=60) &&($na<75)) { $nilai_huruf="C"; $predikat="Cukup"; } if (($na>=45) && ($na<60)) { $nilai_huruf="D"; $predikat="Kurang"; } 13
  • 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> 14
  • 15.
  • 16.
    Dengan ELSEIF </head> <body> <form method="POST"> NilaiAngka : <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
  • 17.
    Listing if ($na>=85) { $nilai_huruf="A"; $predikat="Sangat Meuaskan"; } elseif ($na>=75) { $nilai_huruf="B"; $predikat="Memuaskan"; } 17
  • 18.
    elseif ($na>=60) { $nilai_huruf="C"; $predikat="Cukup"; } elseif ($na>=45) { $nilai_huruf="D"; $predikat="Kurang"; } 18
  • 19.
    else { $nilai_huruf="E"; $predikat="Buruk"; } printf("Nilai Huruf : %s <br>n", $nilai_huruf); printf("Predikat : %s <br>n", $predikat); } ?> </body> </html> 19
  • 20.
  • 21.
    Selection dengan Switch •Bentuk switch(variable) { case nilai 1 : Tindakan-1; break; case nilai 2 : Tindakan-2; break; ... default : Tindakan-n; break; } 21
  • 22.
    Contoh: • Buatlah webpage untuk menampilkan format tanggal Internasional dan format tanggal Indonesia. • Layout Tampilan: 22
  • 23.
    Listing <?php $tgl=date("l, d FY"); //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
  • 24.
    //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
  • 25.
    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
  • 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; 26
  • 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")); ?> 27
  • 28.
    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
  • 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. 29
  • 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); ?> 30
  • 31.
  • 32.
    Tugas • Seorang Kasirpada 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 32
  • 33.
  • 34.
    • Dinama : – 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 34