Di artikel ini saya mau share pembahasan tugas mata kuliah web programing 1 pertemuan 7, tentang materi PHP percabangan IF, saya akan menampilkan studi kasus, source code, tampilan dari hasil progrmnya, file aslinya dan pembahasan singkat untuk beberapa code kodingannya.
Langsung saja ke pembahasan ya.
Studi Kasus
Ketentuan Soal : Jika Nilai 1 dan 2 = 0 maka tidak ada hasil perhitungan, Jika Nilai 1 dan 2 terisi nilai maka: Jika memilih perhitungan rumus Segitiga (1/2(nilai 1nilai2)), Jika memilih perhitungan rumus Persegi Panjang (nilai 1*nilai2) |
Program index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
<!DOCTYPE html> <html> <head> <title></title> <style> table { font-family: arial, sans-serif; border-collapse: collapse; width: 25%; } td, th { border: 1px solid #dddddd; text-align: center; padding: 8px; } .input { width: 100%; } </style> </head> <body> <h2>LATIHAN 04</h2> <table> <form method="POST"> <tr> <td>nilai 1</td> <td><input type="number" name="nilai_satu" placeholder="masukkan nilai 1" class="input"></td> </tr> <tr> <td>nilai 2</td> <td><input type="number" name="nilai_dua" placeholder="masukkan nilai 1" class="input"></td> </tr> <tr> <center> <td colspan="2"> <input type="radio" name="lis" value="segitiga" > <label>Segitiga</label> <br/> <input type="radio" name="lis" value="persegi" > <label>Persegi Panjang</label> </td> </tr> <tr> <td style="border: 0;" colspan="2"> <button type="submit" name="submit">submit</button> <button type="submit" name="batal">batal</button> </td> </tr> </form> </table> <?php $nilai1=$_POST['nilai_satu']; $nilai2=$_POST['nilai_dua']; $lis=$_POST['lis']; if (isset($_POST['submit'])){ if ($lis=="segitiga"){ $hasil=1/2*$nilai1*$nilai2; echo "Nilai a adalah=".$nilai1.'<br/>'; echo "Nilai b adalah=".$nilai2.'<br/>'; echo "Rumus Yang Dipilih= segitiga".'<br/>'; echo "Hasil Perhitungan Rumus=".$hasil.'<br/>'; } elseif ($lis=="persegi") { $hasil=$nilai1*$nilai2; echo "Nilai a adalah=".$nilai1.'<br/>'; echo "Nilai b adalah=".$nilai2.'<br/>'; echo "Rumus Yang Dipilih= persegi panjang".'<br/>'; echo "Hasil Perhitungan Rumus=".$hasil.'<br/>'; } else{ echo "priksa pilihan"; } } ?> </body> </html> |
Tampilan Hasil Program Percabangan PHP
Pembahasan Program
Pada program dapat kalian perhatikan saya menggunakan form method POST, untuk bisa mengambil value dari tag input html.
Kemudian perhatikan juga untuk penamaan atau name tag input, dan type nya kerena akan mengambil value angka maka type nya number, kerena name ini lah yang menjadi bentuk inisialisasi dari value yang akan di olah.
1 |
<input type="number" name="nilai_satu" placeholder="masukkan nilai 1" class="input"> |
Kemudian untuk interface pilihan segitiga dan persegi panjang disitu menggunkan tag input radio di sini juga name harus di perhatikan, karena nantinya di gunakan sebagai parameter untuk percabangannya.
Kemudian di bagian code php nya untuk menuntukan action programnya gunakan IF dan gunkan parameter dari name button submitnya, karena ketika button ini di klik maka aktion adalah menghitung nilai yang sudah di input pada form html.
1 2 3 |
if (isset($_POST['submit'])){ } |
Kemudian tinggal buat program perhitungannya dengan menyesuaikan dari parameter name input radio.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
if ($lis=="segitiga"){ $hasil=1/2*$nilai1*$nilai2; echo "Nilai a adalah=".$nilai1.'<br/>'; echo "Nilai b adalah=".$nilai2.'<br/>'; echo "Rumus Yang Dipilih= segitiga".'<br/>'; echo "Hasil Perhitungan Rumus=".$hasil.'<br/>'; } elseif ($lis=="persegi") { $hasil=$nilai1*$nilai2; echo "Nilai a adalah=".$nilai1.'<br/>'; echo "Nilai b adalah=".$nilai2.'<br/>'; echo "Rumus Yang Dipilih= persegi panjang".'<br/>'; echo "Hasil Perhitungan Rumus=".$hasil.'<br/>'; } else{ echo "priksa pilihan"; } |
File Project
berikut link file originalnya disini
Jika kalian banyak menemukan kekurangan dalam penulisan dan pemabahasan di tulisan ini mohon dimaklumi ya karena masih tahapan belajar.
thanks good