Hai hai bagi pembaca... Gak ada yang baca pun gapapa :')
Kali ini kita akan membahas masih tentang PHP. Terserah kalian mau berpikir seperti apa, tapi kali ini yang akan kita bahas adalah bahasa pemrograman PHP. Setelah mempelajari Statement IF, sekarang kita akan belajar sedikit mengenai SWITCH.
Apa itu SWITCH? Seperti halnya IF, fungsi ini juga menampilkan suatu statement tergantung dengan kondisi yang terpilih.
Namun, terdapat sedikit perbedaan. Berbeda dengan IF, maka SWITCH hanya dapat memproses program dalam bentuk 'sama dengan' atau '=='. Dan tidak dapat digunakan untuk proses perbandingan, seperti '<', '>', '<=', '>=', dan '!='.
Oke, daripada bingung membaca kata-kata di atas, mari kita langsung coba.
Berikut ini adalah listing programnya :
<?php
$angkaBln=date("n");
switch ($angkaBln)
{
case 1 : $namaBln = "Januari";
break;
case 2 : $namaBln = "Pebruari";
break;
case 3 : $namaBln = "Maret";
break;
case 4 : $namaBln = "April";
break;
case 5 : $namaBln = "Mei";
break;
case 6 : $namaBln = "Juni";
break;
case 7 : $namaBln = "Juli";
break;
case 8 : $namaBln = "Agustus";
break;
case 9 : $namaBln = "September";
break;
case 10 : $namaBln = "Oktober";
break;
case 11 : $namaBln = "November";
break;
case 12 : $namaBln = "Desember";
break;
}
echo "Nama bulan sekarang adalah : ".$namaBln;
?>
Gambar 1. Contoh Switch (1) |
Gambar 2. Hasil Switch (1) |
Program di atas ekuivalen dengan program berikutnya. Perhatikan! Berikut ini listing program yang kedua :
Gambar 3. Contoh Switch (2) |
Gambar 4. Hasil Switch (2) |
Bagaimana? Hasilnya sama bukan?
Supaya postingan kali ini lebih greged dan supaya tugas selesai, berikut ini adalah tugas-tugasnya. Mau dikopi-kopi juga gak masalah :)
Tugas Untuk Anda :
1. Misalkan diberikan script berikut ini
<? php
$bil = 10;
switch ($bil)
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!
?>
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 :
Berikut listing programnya :
<?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;
}
?>
Gambar 1.1 Tugas (1) |
Gambar 1.2 Hasil Tugas (1) |
Kesimpulan : Ketika 'break;' tidak digunakan maka proses akan terus dilanjutkan. Proses akan berhenti ketika terdapat 'break'. Maka hasilnya, 3 proses akan dijalankan hingga selesai.
2. Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep SWITCH!
Keterangan:
Gunakan komponen radiobutton dalam memilih golongan gaji.
Jawab :
Berikut ini listing program formnya :
<form method="POST" action="ProsesTugas2.php">
Jam Kerja Selama Seminggu <input type="text" name="jamker" /><br/>
Golongan Karyawan<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" value="submit">
</form>
Gambar 2.1 Form Tugas (2) |
<?php
$jamker=$_POST['jamker'];
$jamlembur=($_POST['jamker']-48);
$golongan=$_POST['gol'];
switch($golongan)
{
case 'A' :
if($jamker>48)
{
$upah=($jamlembur*3000)+48*4000;
}
else
{
$upah=$jamker*4000;
}
break;
case 'B' :
if($jamker>48)
{
$upah=($jamlembur*3000)+48*5000;
}
else
{
$upah=$jamker*5000;
}
break;
case 'C' :
if($jamker>48)
{
$upah=($jamlembur*3000)+48*6000;
}
else
{
$upah=$jamker*6000;
}
break;
case 'D' :
if($jamker>48)
{
$upah=($jamlembur*3000)+48*7500;
}
else
{
$upah=$jamker*7500;
}
break;
default : echo "Belum memasukkan gaji dan golongan";
}
echo "Gaji yang diterima $upah";
?>
Gambar 2.2 Proses Tugas (2) |
Gambar 2.3 Proses Tugas (2) |
Berikut ini adalah hasilnya :
Gambar 2.4 Hasil Tugas (2) |
Gambar 2.5 Hasil Tugas (2) |
Jawab :
Berikut ini listing program formnya :
<form method="POST" action="ProsesTugas3.php">
Jumlah Jam Kerja Selama Seminggu <input type="text" name="jam" /><br />
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="reset" value="Reset" />
</form>
Gambar 3.1 Form Tugas (3) |
<?php
echo "Jumlah Jam Kerja Selama Seminggu = $_POST[jam]<br>";
switch($_POST[jam])
{
case $_POST[jam]>48:
$tmbh=$_POST[jam]-48;
$lbh=$tmbh*3000;
$ttl=48*2000;
$jml=$lbh+$ttl;
echo "Gaji yang diterima = $jml<br>";
break;
case $_POST[jam]<=48:
$jamker=$_POST[jam]*2000;
echo "Gaji yang diterima = $jamker<br>";
break;
}
?>
Gambar 3.2 Proses Tugas (3) |
Gambar 3.3 Hasil Tugas (3) |
Gambar 3.4 Hasil Tugas (3) |
Jawab :
Berikut listing programnya :
<?php
$bln=date("M");
switch ($bln)
{
case "Jan" : $namaBln = "Januari";
case "Mar" : $namaBln = "Maret";
case "Mei" : $namaBln = "Mei";
case "Jul" : $namaBln = "Juli";
case "Aug" : $namaBln = "Agustus";
case "Oct" : $namaBln = "Oktober";
case "Des" : $namaBln = "Desember";
echo "Jumlah hari = 31 <br>";
break;
case "Apr" : $namaBln = "April";
case "Jun" : $namaBln = "Juni";
case "Sep" : $namaBln = "September";
case "Nov" : $namaBln = "November";
echo "Jumlah hari = 30";
break;
case "Feb" : $namaBln = "Pebruari";
echo "Jumlah hari = 28";
break;
}
echo "Nama bulan sekarang adalah = ".$bln;
?>
Gambar 4.1 Program Tugas (4) |
Gambar 4.2 Hasil Tugas (4) |
5. Buatlah 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
- 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.
Jawab :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.
Berikut ini listing program form dan prosesnya:
<form method="POST" action="ProsesTugas5.php">
Rumus Bangun Datar :<br>
<input type="radio" name="jenis" value="bujur sangkar">Bujur Sangkar<br>
<input type="radio" name="jenis" value="persegi panjang">Persegi Panjang<br>
<input type="radio" name="jenis" value="lingkaran">Lingkaran<br>
<input type="radio" name="jenis" value="segitiga">Segitiga<br>
<input type="submit" value="submit">
<input type="reset" value="reset">
</form>
Gambar 5.1 Form Tugas (5) |
Gambar 5.2 Proses Tugas (5) |
<?php
$jenis=$_POST[jenis];
switch($jenis)
{
case 'bujur sangkar': echo "<a href=bujursangkar.php>Klik untuk melanjutkan!</a>";
break;
case 'persegi panjang': echo "<a href=persegipanjang.php>Klik untuk melanjutkan!</a>";
break;
case 'lingkaran': echo "<a href=lingkaran.php>Klik untuk melanjutkan!</a>";
break;
case 'segitiga': echo "<a href=segitiga.php>Klik untuk melanjutkan!</a>";
break;
default : echo "Dipilih dulu napa:)";
}
?>
Berikut ini program untuk rumus bujur sangkar:
Gambar 5.3 Bujur Sangkar |
<form method="POST" action="">
Panjang sisi<input type="text" name="sisi">
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$sisi=$_POST[sisi];
$luas=$sisi*$sisi;
echo "Luasnya adalah $luas";
?>
Berikut ini pogram untuk rumus persegi panjang:
Gambar 5.4 Persegi Panjang |
<form method="POST" action="">
Panjang <input type="text" name="pjg"><br>
Lebar <input type="text" name="lbr"><br>
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$panjang=$_POST[pjg];
$lebar=$_POST[lbr];
$luas=$panjang*$lebar;
echo "Luasnya adalah $luas";
?>
Berikut ini rumus untuk segitiga:
Gambar 5.5 Segitiga |
<form method="POST" action="">
Alas <input type="text" name="als">
Tinggi <input type="text" name="tng">
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$alas=$_POST[als];
$tinggi=$_POST[tng];
$luas=0.5*$alas*$tinggi;
echo "Luasnya adalah $luas";
?>
Berikut ini program untuk rumus lingkaran:
Gambar 5.6 Lingkaran |
<form method="POST" action="">
Panjang jari-jari<input type="text" name="jr">
<input type="submit" value="Submit">
<input type="reset" value="Value">
</form>
<?php
$jari=$_POST[jr];
$luas=2*3.14*$jari*$jari;
echo "Luasnya adalah $luas";
?>
Berikut ini hasil tampilan formnya:
Gambar 5.7 Hasil Form Tugas (5) |
Gambar 5.8 Hasil Tugas (5) |
Gambar 5.9 Rumus Bujur Sangkar |
Gambar 5.10 Rumus Bujur Sangkar |
Gambar 5.11 Rumus Segitiga |
Gambar 5.12 Rumus Segitiga |
Gambar 5.13 Rumus Persegi Panjang |
Gambar 5.14 Rumus Persegi Panjang |
Gambar 5.15 Rumus Lingkaran |
Gambar 5.16 Rumus Lingkaran |
Yak, seperti itulah kurang lebihnya. Hal yang terpenting yang ingin saya sampaikan adalah selama program kalian benar, maka prosesnya pasti berjalan. Kekeliruan pasti bisa diatasi, jadi perhatikan kembali dengan teliti apa yang kurang.
Sekian. Terimakasih sudah mampir :). Wassalam..
Tidak ada komentar:
Posting Komentar