Dokumen tersebut membahas tentang struktur kontrol dan fungsi dalam PHP beserta contoh-contohnya. Terdapat penjelasan mengenai struktur berurutan, struktur seleksi menggunakan if, if-else, if-elseif-else, switch case, dan operator ternary. Juga dijelaskan fungsi date() dan contoh penggunaannya.
2. KONTROL KENDALI DAN FUNGSI
• Struktur Berurutan
Contoh :
<?php
echo "Statemen 1";
echo "Statemen 2";
echo "Statemen 3";
?>
2
3. • 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
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 sebagai
berikut:
– Diskon diberikan 10% dari Besar Pembelian jika
Besar Pembelian>=1000000
– Total Bayar = Total Pembelian - Diskon
4
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 Memuaskan
60 - 74 C Cukup
45 - 59 D Kurang
<=45 E Buruk
9
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 web page untuk menampilkan
format tanggal Internasional dan format
tanggal Indonesia.
• Layout Tampilan:
22
23. 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
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
32. 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
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