Minggu, 17 Maret 2019

Statement Kontrol IF di PHP


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

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