Statement Kontrol IF di PHP
Struktur kontrol IF adalah pemilihan kondisi dari
beberapa pernyataan kondisi yang akan
dieksekusi bila kondisi yang diuji sesuai dengan penyataan yang telah di
syaratkan.
Untuk struktur IF ada
beberapa macam yaitu:
1.
IF Saja
if (syarat)
{
statement;
}
Jadi dalam kondisi ini jika persyaratan tidak
terpenuhi maka program akan melanjutkan ke script selanjutnya.
2.
IF ELSE
if (syarat)
{
statement 1;
}
else
{
Statement 2;
}
Dalam if dan else ini jika kondisi pertama
tidak terpenuhi maka otomatis akan mengerjakan statement else
3.
IF ELSEIF
if (syarat 1)
{
Statement 1;
}
else if (syarat 2)
{
Statement 2;
}
else if (syarat 3)
{
Statement 3;
}
Untuk if dan else if Jika kondisi pertama tidak terpenuhi
maka akan ditanyakan ke kondisi kedua jika belum terpenuhi maka akan ditanyakan
ke kondisi ke tiga dan seterusnya jika tidak ada yang sesuai maka akan
melanjutkan ke kondisi selanjutnya.
IF ELSE dengan operator:
1.
Operator Relasional
Simbol
|
Makna
|
<
|
Lebih kecil dari
|
>
|
Lebih besar dari
|
>=
|
Lebih besar atau sama dengan
|
<=
|
Lebih kecil atau sama dengan
|
==
|
Sama dengan
|
!=
|
Tidak sama dengan
|
2.
Operator Logika
Operator
|
Makna
|
&&
|
AND
|
||
|
OR
|
!
|
Negasi
|
Contoh IF ELSE dengan menggunakan operator, jadi
dalam pemilahan kondisi nilai dibandingkan berdasarkan operator.
<?php
$a=80
$b=90
if($a>80&&$b>90 )
echo”Nilai besar”;
elseif($a>80 || $b>90 )
echo”Nilai sedang”;
else
echo”Nilai kecil”;
?>
Untuk
memahami lebih dalam dari Statement kontrol if else silahkan perhatikan contoh
program berikut
Berikut
adalah program login sederhana yang dipisah menjadi dua file yang berbeda jadi
dua Ike tersebut akan saling berhubungan.
Program
Login
<html>
<head>
<title> Login </title>
</head>
<body>
<h1> Login </h1>
<form method="POST"
action="login.php">
Username <input
type="text" name="Username"> <br>
Password <input
type="password" name="Password"> <br>
<input type="submit"
value="login">
</form>
</body>
</html>
Hasil
Tampilan
<?php
$Username = $_POST['Username'];
$Password = $_POST['Password'];
if (($Username==prishandy) &&
($Password==1107)){
echo "Login Succes";
}
else if (($Username=="") ||
($Password=="")){
echo "Anda memasukan Username atau
Password";
echo "<a href=if.php> Login
Ulang </a>";
}
else{
echo "Usename atau Password
salah";
echo "<a href=if.php> Login
Ulang </a>";
}
?>
Hasil
Sukses
Kosong
Salah
Penjelasan
1.
<form method="POST" action="login.php"> digunakan untuk membuat form dengan metode Post
yang akan dieksekusi ke file login.
2.
if (($Username==prishandy)
&& ($Password==1107)) digunkan untuk membandingkan apakah data
inputan sama dengan data yang ada
3.
echo "<a href=if.php> Login Ulang </a>"; digunkan untuk membuat link untuk kembali login
1
Contoh Program Lain:
Program Menghitung Tahun Kabisat
<html>
<head>
<title> Menghitung Tahun Kabisat
</title>
</head>
<body>
<h1> Menghitung Tahun Kabisat
</h1>
<form method="POST"
action="">
Cek Tahun <input
type="text" name="Tahun"> <br>
<input type="submit"
value="Cek">
</form>
<?php
if($_POST['Tahun']%4=="0"){
if($_POST['Tahun']%100=="0"){
if($_POST['Tahun']%400=="0"){
echo "Tahun Kabisat";
}
else{
echo "Bukan Tahun
Kabisat";
}
}
else{
echo "Tahun
Kabisat";
}
}
else{
echo "Bukan Tahun
Kabisat";
}
?>
</body>
</html>
Hasil
Penjelasan
1.
Jika angka tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun
kabisat.
2.
Jika angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka
tahun itu sudah pasti bukan merupakan tahun kabisat.
3.
Jika angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan
tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat.
4.
Jika angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak
habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat.
Program Menghitung Gaji Karyawan
Ketentuan
Karyawan
honorer di perusahan XXX digaji berdasarkan jumlah jam kerjanya selama satu
minggu. Upah per jamnya adalah Rp. 2.000,-. Bila jumlah jam kerja selama satu
minggunya lebih besar dari 48 jam, maka sisanya dianggap jam lembur dengan upah
per jam lemburnya adalah Rp. 3.000,-
Program
<html>
<head>
<title> Menghitung Gaji Karyawan </title>
</head>
<body>
<h1> Menghitung Gaji Karyawan </h1>
<form method="POST" action="">
Jumlah Jam Kerja <input type="text"
name="Jam"> <br>
<input type="submit" value="Gaji">
</form>
<?php
if($_POST['Jam']>48) {
$Gaji=(48*2000)+(($_POST['Jam']-48)*3000);
echo $Gaji;
}
else{
$Gaji=$_POST['Jam']*2000;
echo $Gaji;
}
?>
</body>
</html>
Hasil
Program Menghitung
Berat Ideal
Program
<html>
<head>
<title> Menghitung Berat Badan Ideal </title>
</head>
<body>
<h1> Menghitung Berat Badan Ideal </h1>
<form method="POST" action="">
Tinggi Badan <input type="text" name="Tinggi">
<br>
Berat Badan <input type="text" name="Berat">
<br>
<input type="submit" value="Hitung">
</form>
<?php
$HasilKurang=$_POST['Tinggi']-100;
$Hasil=$HasilKurang-($HasilKurang*10/100);
$Ideal=$_POST['Berat']-$Hasil;
if($Ideal<=2 && $Ideal>=-2) {
echo "Berat badan anda ideal";
}
else{
echo "Berat badan anda tidak ideal";
}
?>
</body>
</html>
Hasil
Program Menggolongkan
Usia
Ketentuan
Usia Status
0 – 5 Balita
6 – 16 Anak-anak
17 – 50 Dewasa
> 50 Tua
Program
<html>
<head>
<title> Menghitung Golongan Usia </title>
</head>
<body>
<h1> Menghitung Golongan Usia </h1>
<form method="POST" action="">
<input type="text" name="Usia"> <br>
<input type="submit" value="Cek Status">
</form>
<?php
if($_POST['Usia']>50) {
echo "Tua";
}
else if($_POST['Usia']>=17){
echo "Dewasa";
}
else if($_POST['Usia']>=6){
echo "Anak-anak";
}
else if($_POST['Usia']>=0){
echo "Balita";
}
?>
</body>
</html>
Hasil
Program Menghitung
Gaji Karyawan
Ketentuan
Program
<html>
<head>
<title> Menghitung Gaji Karyawan Berdasarkan Golongan
</title>
</head>
<body>
<h1> Menghitung Gaji Karyawan Berdasarkan Golongan</h1>
<form method="POST" action="">
Jumlah Jam Kerja <input type="text" name="Jam">
<br>
Golongan <select name="Golongan">
<option value="4000">Golongan A</option>
<option value="5000">Golongan B</option>
<option value="6000">Golongan C</option>
<option value="7500">Golongan D</option>
</select> <br>
<input type="submit" value="Hitung Gaji">
</form>
<?php
if($_POST['Jam']>48) {
$Gaji=(48*$_POST['Golongan'])+(($_POST['Jam']-48)*3000);
echo $Gaji;
}
else{
$Gaji=$_POST['Jam']*$_POST['Golongan'];
echo $Gaji;
}
?>
</body>
</html>
Hasil
Sekian dulu untuk pembahasan mengenai Statement
kontrol if, jika ingin membahas lebih lanjut silahkan ketikan dikolom komentar.
Semoga bermanfaat.
Tidak ada komentar:
Posting Komentar