Ya meskipun kalian buka ini tidak keadaan pagi hari dan aku upload ini juga bukan di pagi hari, yang penting semangat ku dan kalian tetap seperti kondisi pagi hari ya😝
Jadi disini aku bakal ngelanjutin share materi ngoding, yaitu SWITCH. Kalo secara bahasa singkatnya, switch adalah pilihan. Yap, kita sebagai user harus memilih salah satu diantara banyak pilihan.
SWITCH termasuk statement yang dapat dipergunakan untuk menyatakan suatu pernyataan kondisional atau bersyarat seperti halnya IF.
Adapun sintaks secara umum statement SWITCH dalam PHP adalah sebagai berikut:
switch (var)
{
case value1 :
statement A . .
break;
case value2 :
statement B . .
break;
case value3 :
statement C . .
break; . .
default :
statement D . .
break;
}
Maksud dari sintaks di atas adalah: dalam hal ini nilai yang ada pada variabel (’var’) akan dicek. Diantara value – value yang ada sebagai pilihan, dalam hal ini value1, value2, value3, … dst manakah yang sesuai dengan value yang dimiliki oleh ‘var’. Misalkan nilai var = value1, maka blok yang ada di statement A lah yang dijalankan. Bila nilai var = value2, maka blok statement B yang akan dijalankan. Namun bila tidak ada value yang cocok, maka barulah blok yang ada dibagian DEFAULT (statement D) yang akan dijalankan.
Catatan:
Penggunaan option DEFAULT pada SWITCH adalah optional. Kita bisa untuk tidak memberikan DEFAULT jika memang tidak diperlukan.
Yooooee, kalo kalian masih belum paham, atau masih setengah-setengah pahamnya, yuk lihat soal & program script dibawah ini!👇👇
SOAL 1
Misalkan diberikan script berikut ini
<?php
$bil = 10;
switch ($bil)
{
case 5 :
echo "Bilangan sama dengan 5 <br />";
break;
case 8:
echo "Bilangan sama dengan 8 <br />";
break;
case 10:
echo "Bilangan sama dengan 10 <br />";
case 12:
echo "Bilangan sama dengan 12 <br />";
default :
echo "Bilangan tidak sama dengan 5, 8, 10 dan 12 <br />";
break;
}
?>
Dengan tanpa menjalankan script di browser, coba tebak kira-kira apa outputnya hayoo?? Bila sudah, coba bandingkan hasilnya bila dijalankan di browser. Selanjutnya simpulkan!
JAWAB : Tanpa menjalankan script di browser, outputnya adalah case 10, case 12, dan default akan muncul di monitor. Mengapa demikian? Karena script diatas menunjukkan break terakhir ada di case 8 dan selanjutnya break ada di default. Sehingga yang tidak ada break akan muncul di monitor. Mari kita buktikan dengan memunjulkan script di browser.
OUTPUT:
SOAL 2
Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep SWITCH! Keterangan: Gunakan komponen radiobutton dalam memilih golongan gaji.
Script Program:
<html> <head> <title>If Statement</title> </head><body><h1>Upah Karyawan</h1><form method="POST" action=" "> Masukkan Jumlah Jam Kerja :<input type="text" name="jam" /><br/> Masukkan Golongan :<br><input type="radio" name="gol" value="A"> A <br> <input type="radio" name="gol" value="B"> B <br> <input type="radio" name="gol" value="C"> C <br> <input type="radio" name="gol" value="D"> D <br> <input type="submit" name="submit" value="submit"> <input type="reset" name="reset" value="reset" /><br/></form><?php $jam1 = $_POST["jam"]; $gol1 = $_POST["gol"];
$upah1 = (($jam1-48)*4000)+(48*4000);$gaji1 = ($jam1 * 4000);$upah2 = (($jam1-48)*5000)+(48*5000);$gaji2 = ($jam1 * 5000);$upah3 = (($jam1-48)*6000)+(48*6000);$gaji3 = ($jam1 * 6000);$upah4 = (($jam1-48)*7500)+(48*7500);$gaji4 = ($jam1 * 7500);switch($gol1){ case "A": { if ($jam1>48) {echo"Gaji : Rp."."$upah1";} else {echo"Gaji : Rp."."$gaji1";} } break; case "B": { if ($jam1>48) {echo"Gaji : Rp."."$upah2";} else {echo"Gaji : Rp."."$gaji2";} } break; case "C": { if ($jam1>48) {echo"Gaji : Rp."."$upah3";} else {echo"Gaji : Rp."."$gaji3";} } break; case "D": { if ($jam1>48) {echo"Gaji : Rp. "."$upah4";} else {echo"Gaji : Rp."."$gaji4";} } break; default : echo "Belum memasukkan jam kerja dan golongan"; break;}?></body></html>
$upah1 = (($jam1-48)*4000)+(48*4000);$gaji1 = ($jam1 * 4000);$upah2 = (($jam1-48)*5000)+(48*5000);$gaji2 = ($jam1 * 5000);$upah3 = (($jam1-48)*6000)+(48*6000);$gaji3 = ($jam1 * 6000);$upah4 = (($jam1-48)*7500)+(48*7500);$gaji4 = ($jam1 * 7500);switch($gol1){ case "A": { if ($jam1>48) {echo"Gaji : Rp."."$upah1";} else {echo"Gaji : Rp."."$gaji1";} } break; case "B": { if ($jam1>48) {echo"Gaji : Rp."."$upah2";} else {echo"Gaji : Rp."."$gaji2";} } break; case "C": { if ($jam1>48) {echo"Gaji : Rp."."$upah3";} else {echo"Gaji : Rp."."$gaji3";} } break; case "D": { if ($jam1>48) {echo"Gaji : Rp. "."$upah4";} else {echo"Gaji : Rp."."$gaji4";} } break; default : echo "Belum memasukkan jam kerja dan golongan"; break;}?></body></html>
OUTPUT:
SOAL 3
Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep SWITCH
Script Program:
<html> <head> <title>If Statement</title> </head><body><h1>Upah Karyawan</h1><form method="POST" action=" "> Masukkan Jumlah Jam Kerja :<input type="text" name="jam" /><br/> Absensi :<br><input type="radio" name="gol" value="Ya">Ya<br/> <input type="radio" name="gol" value="Tidak">Tidak<br/> <input type="submit" name="submit" value="submit"> <input type="reset" name="reset" value="reset" /><br/>
<?php $jam = $_POST["jam"]; $golongan = $_POST["gol"];$lembur = (($jam-48)*3000)+(48*3000);$gaji = ($jam * 2000);
switch($golongan){ case "Ya": { if ($jam>48) {echo"Gaji : Rp."."$lembur";} else {echo"Gaji : Rp."."$gaji";} } break; case "Tidak": { if ($jam<=48) {echo"Gaji : Rp."."$gaji";} else {echo"Gaji : Rp."."$lembur";} } break; default : echo "Belum memasukkan jam kerja"; break;}
?></form></html>
<?php $jam = $_POST["jam"]; $golongan = $_POST["gol"];$lembur = (($jam-48)*3000)+(48*3000);$gaji = ($jam * 2000);
switch($golongan){ case "Ya": { if ($jam>48) {echo"Gaji : Rp."."$lembur";} else {echo"Gaji : Rp."."$gaji";} } break; case "Tidak": { if ($jam<=48) {echo"Gaji : Rp."."$gaji";} else {echo"Gaji : Rp."."$lembur";} } break; default : echo "Belum memasukkan jam kerja"; break;}
?></form></html>
OUTPUT:
SOAL 4Dengan menggunakan konsep SWITCH, buatlah script untuk membaca bulan saat ini dan tampilkan jumlah hari dalam bulan tersebut.
Script Program:
<html>
<head>
<title> If Statement </title>
</head>
<body>
<h1> Kalender Masehi </h1>
<?php
$bln = date("M d-m-Y");
switch($bln)
{
case "Jan" : $bln = "Januari";
break;
case "Feb" : $bln = "Pebruari";
break;
case "Mar" : $bln = "Maret";
break;
case "Apr" : $bln = "April";
break;
case "May" : $bln = "Mei";
break;
case "Jun" : $bln = "Juni";
break;
case "Jul" : $bln = "Juli";
break;
case "Aug" : $bln = "Agustus";
break;
case "Sep" : $bln = "September";
break;
case "Oct" : $bln = "Oktober";
break;
case "Nov" : $bln = "Nopember";
break;
case "Dec" : $bln = "Desember";
break;
}
echo "Tanggal Sekarang :".$bln;
?>
</body>
</html>
OUTPUT:
SOAL 5Buatlah aplikasi sederhana untuk menghitung luas beberapa bangun datar. Pertama buat halaman index.php yang isinya menu pilihan berbentuk radiobutton atau combobox yang itemnya sbb:- Bujur sangkar
- Persegi panjang
- Lingkaran
- Segitiga
Dan sebuah tombol submit di bawah pilihan menu tersebut.
Misalkan apabila user memilih menu Bujur Sangkar dan ia mengklik submit, maka nantinya akan muncul form untuk mengisikan panjang sisi bujur sangkar dan sebuah tombol submit. Jika tombol submit ini diklik maka selanjutnya akan muncul hasil luasnya. Selanjutnya bila user memilih Persegi Panjang dalam menunya dan ia mengklik submit maka akan muncul form untuk mengisikan panjang dan lebar persegi panjang serta sebuah tombol submit. Bila tombol ini diklik maka akan memunculkan hasil luas persegi panjang. Begitu seterusnya….
Paham kan? Ya… sambil mengingat-ingat pelajaran di SD ☺
Catatan: Gunakan konsep SWITCH dalam menerapkan pemilihan menunya.
SCRIPT PROGRAM UTAMA:
<html> <head> <title> Bangun Datar </title> </head><body><h1> Menghitung Luas </h1><form method="POST" action=" "> Pilih Bangun Datar :
<br><input type="radio" name="bgnDtr" value="A" />Bujur Sangkar<br> <input type="radio" name="bgnDtr" value="B">Persegi Panjang<br> <input type="radio" name="bgnDtr" value="C">Lingkaran<br> <input type="radio" name="bgnDtr" value="D">Segitiga<br> <input type="submit" name="submit" value="submit"> <input type="reset" name="reset" value="reset" /><br/>
<?php$BangunDatar = $_POST["bgnDtr"];switch($BangunDatar){ case "A": { echo "<a href=8.5bujurSangkar.php>Hitung Disini!</a>"; } break; case "B": { echo "<a href=8.5persegiPanjang.php>Hitung Disini!</a>"; } break; case "C": { echo "<a href=8.5lingkaran.php>Hitung Disini!</a>"; } break; case "D": { echo "<a href=8.5segitiga.php>Hitung Disini!</a>"; } break; default : echo "Hitung Luas Bangun Datar Yuk"; break;}?></body></html>
<?php$BangunDatar = $_POST["bgnDtr"];switch($BangunDatar){ case "A": { echo "<a href=8.5bujurSangkar.php>Hitung Disini!</a>"; } break; case "B": { echo "<a href=8.5persegiPanjang.php>Hitung Disini!</a>"; } break; case "C": { echo "<a href=8.5lingkaran.php>Hitung Disini!</a>"; } break; case "D": { echo "<a href=8.5segitiga.php>Hitung Disini!</a>"; } break; default : echo "Hitung Luas Bangun Datar Yuk"; break;}?></body></html>
- BUJUR SANGKAR
Script Program: (nama file: 8.5bujurSangkar.php)
<html>
<head>
<tittle>PERHITUNGAN LUAS</tittle>
</head>
<body>
<h1>Bujur Sangkar</h1>
<form method="POST" action=" ">
Masukkan Nilai Sisi : <input type="text" name="sisi" />cm<br>
<input type="submit" name="submit" value="hitung" /><br>
</form>
HASIL HITUNG LUAS :<br>
<?php
$sisi=$_POST["sisi"];
$hasil1=$sisi*$sisi;
echo "$hasil1";
?>
</body>
</html>
OUTPUT:
- PERSEGI PANJANG
Script Program: (nama file: 8.5persegiPanjang.php)
<html> <head> <title>PERHITUNGAN LUAS</title> </head><body><form method="POST" action=" "> Masukkan Nilai Panjang : <input type="text" name="sisi1" />cm<br> Masukkan Nilai Lebar : <input type="text" name="sisi2" />cm<br> <input type="submit" name="submit" value="hitung" /><br></form>
HASIL HITUNG LUAS :<br><?php$panjang=$_POST["sisi1"];$lebar=$_POST["sisi2"];$luas=$panjang * $lebar;echo "$luas";?>
</body></html>
HASIL HITUNG LUAS :<br><?php$panjang=$_POST["sisi1"];$lebar=$_POST["sisi2"];$luas=$panjang * $lebar;echo "$luas";?>
</body></html>
OUTPUT:
- LINGKARAN
Script Program: (nama file: 8.5lingkaran.php)
<html> <head> <title>PERHITUNGAN LUAS</title> </head><body><form method="POST" action=" "> Masukkan Nilai Jari-Jari : <input type="text" name="jrjr" />cm<br> <input type="submit" name="submit" value="hitung" /><br></form>
HASIL HITUNG LUAS :<br><?php$jari2=$_POST["jrjr"];$hasil3=$jari2*$jari2*3.14;echo "$hasil3";?>
</body></html>
HASIL HITUNG LUAS :<br><?php$jari2=$_POST["jrjr"];$hasil3=$jari2*$jari2*3.14;echo "$hasil3";?>
</body></html>
OUTPUT:
- SEGITIGA
Script Program: (nama file: 8.5segitiga.php)
<html>
<head>
<title>PERHITUNGAN LUAS</title>
</head>
<body>
<form method="POST" action=" ">
Masukkan Nilai Alas : <input type="text" name="alas" />cm<br>
Masukkan Nilai Tinggi : <input type="text" name="tinggi" />cm<br>
<input type="submit" name="submit" value="hitung" /><br>
</form>
HASIL HITUNG LUAS :<br>
<?php
$alas=$_POST["alas"];
$tinggi=$_POST["tinggi"];
$hasil4=$alas*$tinggi*0.5;
echo "$hasil4";
?>
</body>
</html>
OUTPUT:
Nahhh, jadi itu dia gais soal-soal & programnya! Semoga bermanfaat ya gengs!!
Jangan lupa di praktekan terus yaa! Biar ga gampang lupa😊😊
Salam!
Super!
Sukses!
Have a nice day💗
Tidak ada komentar:
Posting Komentar