Assalamu'alaikum, hallo semuanya! Kembali lagi dengan saya Fadli
Mahesa, seorang siswa yang bersekolah di SMKN 4 Bandung dan duduk di bangku
kelas XI RPL 3. Kali ini saya akan membagikan lagi sedikit ilmu di dunia
percodingan, yaitu tentang Struktur Kontrol Percabangan pada PHP. Mari kita
bahas!
A. PERCABANGAN
Percabangan (decision-making) memungkinkan aplikasi untuk memeriksa
isi suatu variabel atau hasil perhitungan ekspresi dan mengambil tindakan yang
sesuai.
B. MACAM
– MACAM PERCABANGAN
1. Bentuk
If
a. If-Else
if(condition1){
// statement 1
}
else {
// statement 2
}
// statement 3
Aliran program :
1) Condition akan diperiksa
2) Bila bernilai true, statement 1 akan
dijalankan
3) Bila bernilai false, statement 2 akan
dijalankan
4) Statement 3 dijalankan
b. If-Else-If
if(condition1){
// statement 1
}
elseif(condition2){
// statement 2
}
else{
// statement 3
}
//statement 4
Ada 3
kemungkinan aliran program :
1)
Apabila
condition 1 bernilai true :
a)
Statement
1 dijalankan
b)
Statement
4 dijalankan
2)
Apabila
condition 1 bernilai false, dan condition 2 bernilai true
:
a)
Statement
2 dijalankan
b)
Statement
4 dijalankan
3)
Apabila
condition 1 dan condition 2 bernilai false
:
a)
Statement
3 dijalankan
b)
Statement
4 dijalankan
c. Nested If (If bersarang)
if(condition){
if(condition1){
// statement 1
}
else{
//statement 2
}
}
else {
// statement 3
}
2. Switch
Case
switch(a){
case 1;
// statement 1
break;
case 2;
// statement 2
break;
case 3;
// statement 3
break;
default;
//statement 4
break;
}
//statement 5
3. Ternary(?)
a. 1 Aksi
$t = date ('d');
echo 'Hari ini adalah ', ($t <= 10 ? 'Awal Bulan');
b.
2 Aksi
$t = date ('d');
echo 'Hari ini adalah ', ($t <= 10 ? 'Awal Bulan' : 'Sudah Lewat Awal Bulan');
c. 3 Aksi
$t = date ('d');
echo 'Hari ini adalah ', ($t <= 10 ? 'Awal Bulan' : ($t <=20 ? 'Pertengahan Bulan' : 'Akhir Bulan));
STUDI KASUS
STUDI KASUS 1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Studi Kasus 1 PTK11, by FADLI MAHESA XI-RPL 3</title>
<link rel="stylesheet" href="DaftarNilai.css">
</head>
<body>
<form class="nilai-un" method="post" action="nilai.php" name='nilai' id='nilai'>
<h2 align='center'>Daftar Nilai UN Siswa </h2>
<ul>
<li>
<label for="nama">Nama</label>
<input type="text" name='nama'>
</li>
<li>
<label for="indo">Nilai B.Indonesia</label>
<input type="text" name='indo'>
</li>
<li>
<label for="inggris">Nilai B.Inggris</label>
<input type="text" name='inggris'>
</li>
<li>
<label for="mtk">Nilai Matematika</label>
<input type="text" name='mtk'>
</li>
<li>
<label for="kejuruan">Nilai Teori Kejuruan</label>
<input type="text" name='kejuruan'>
</li>
<li>
<input class="btn" type="submit" value="Hitung">
</li>
</ul>
</form>
</body>
</html>
<!DOCTYPE html>
<head>
<title>Studi Kasus 1 PTK11, by FADLI MAHESA XI-RPL 3</title>
<link rel="stylesheet" type="text/css" href="nilaihasil.css">
</head>
<body>
<?php
$nama = $_POST["nama"];
$indo = $_POST["indo"];
$inggris = $_POST["inggris"];
$mtk = $_POST["mtk"];
$kejuruan = $_POST["kejuruan"];
echo "<center><table>
<tr>
<td>Nama</td>
<td>: $nama</td>
</tr>
<tr>
<td>Nilai B. Indonesia</td>
<td>: $indo</td>
</tr>
<tr>
<td>Nilai B. Inggris</td>
<td>: $inggris</td>
</tr>
<tr>
<td>Nilai Matematika</td>
<td>: $mtk</td>
</tr>
<tr>
<td>Nilai Teori Kejuruan</td>
<td>: $kejuruan</td>
</tr>
<tr>
<td>
</td>";
echo "<tr> <td>Total Nilai Ujian Nasionalmu <td>: ";
echo ($indo+$inggris+$mtk+$kejuruan) ;
echo "</td></td></table></center>";
?>
</body>
</html>
form {
width:350px;
height:auto;
margin: 100px auto 0;
padding:50px;
background-color:#EEE;
color:#333;
border:2px solid #C2D6FF;
border-radius:40px
}
input{
height: 20px;
width: 120px;
}
li{
list-style: none;
padding: 12px;
border-bottom: 1px solid #EEE ;
position: relative;
}
label {
width: 140px;
margin-top: 3px;
display: inline-block;
float: left;
padding: 3px;
}
.btn {
border: 0px;
border-radius: 40px;
background-color: #C2D6FF;
margin-top: 20px;
margin-left: 60px;
text-align: center;
height: 30px;
}
STUDI KASUS 2
<!DOCTYPE html>
<head>
<title>Studi Kasus 2 PTK11, by FADLI MAHESA XI-RPL 3</title>
</head>
<body>
<form name="hari" id="hari" action="jumlahhari.php" method="post">
<h1>Menghitung Jumlah Hari</h1>
<center>
<span>
<p> Bulan : <input type="text" name="bulan" id="dday">
Tahun : <input type="text" name="tahun" id="dday">
<input type="submit" name="submit" value="Hitung">
</p>
</center>
</form>
</body>
</html>
<!DOCTYPE html>
<head>
<title>Studi Kasus 2 PTK11, by FADLI MAHESA XI-RPL 3</title>
</head>
<body>
<?php
$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
switch($bulan){
case 'Januari':
case 'Maret':
case 'Mei':
case 'Juli':
case 'Agustus':
case 'Oktober':
case 'Desember':
echo "<h2>Jumlah hari pada bulan $bulan di tahun $tahun adalah 31 hari.</h2>";
break;
case 'April':
case 'Juni':
case 'September':
case 'November':
echo "<h2>Jumlah hari pada bulan $bulan di tahun $tahun adalah 30 hari.</h2>";
break;
case 'Februari':
if(($tahun % 400 == 0) || ($tahun % 400 != 0 && $tahun % 100 != 0 && $tahun % 4 == 0)){
echo "<h2>Jumlah hari pada bulan $bulan di tahun $tahun adalah 29 hari.</h2>";
}else{
echo "<h2>Jumlah hari pada bulan $bulan di tahun $tahun adalah 28 hari.</h2>";
}
break;
default: echo "<h2>Bulan yang anda masukkan salah!</h2>";
break;
}
?>
</body>
</html>
STUDI KASUS 3
<!DOCTYPE html>
<html>
<head>
<title>Studi Kasus 2 PTK11, by FADLI MAHESA XI-RPL 3</title>
</head>
<body>
<?php
$var = -7;
$hasil = ($var > 0 ? "positif" : "negatif");
echo "angka $var adalah bilangan $hasil";
?>
</body>
</html>
0 komentar: