Sabtu, 16 Maret 2019

Mengenal Bahasa PHP [bagian 4] : Statement IF



Hola loha.. ketemu lagi kita. Ijinkan saya berbacot ria lebih dulu sebelum kita lanjut ke sesi berikutnya. Karena kalian sudah sangat akrab dengan PHP, maka kali ini sesuai judulnya kita akan membahas mengenai PHP LAGI. Namun kali ini, akan sedikit berbeda dari biasanya, judulnya? Iya J judulnya beda. Sampai membuat saya menangis mengingat betapa banyaknya tugasJ...

Apa kalian tau apa itu IF? IF merupakan statement yang terdiri dari sebab dan akibat. Sebuah fungsi IF akan berjalan jika kondisi dikehendaki, sehingga akan muncul akibat setelah proses dijalankan. Maka dari itu, IF ini termasuk statement kontrol kondisi.

Agar lebih paham, mari kita langsung menuju contohnya.

Misalnya, kita diminta untuk memasukkan Username dan Password. Berikut listing program formnya:
Gambar 1.1 Form IF


<html>

<head><title>IF</title></head>

<h1>Form Login</h1>

    <form method="POST" action="IF.php">

    Username <input type="text" name="username"><br>

    Password <input type="password" name="pass"><br>

    <input type="submit" name="submit" value="Submit">

    </form>

</html>



Dan berikut ini adalah listing program prosesnya:
Gambar 1.2 Proses IF


<?php

$username = $_POST['username'];

$password = $_POST['pass'];



if ($username=="")

{

    echo "Jangan Kosongan Woy!";

}

else

{

    if ((($username=="Brambang") && ($password=="perih")) || (($username=="Aminah") && ($password=="aamiin")))

    {

        echo "Login Sukses!!!";

    }

    else

    {

        echo "Login Gagal:)";

        echo "<a href=formIF.php>Coba lagi deh, salah mungkin</a>";

    }

}



?>



Maka tampilannya akan seperti ini.
Gambar 1.3 Hasil Form IF
Gambar 1.4 Hasil Form IF
Jika kalian isi dengan benar Username dan Password-nya, maka sesuai program yang dibuat maka akan menampilkan tampilan berikut ini.
Gambar 1.4 Form masukan berhasil
Jika salah, maka tampilan berikut ini yang akan tampil. 
Gambar 1.5 Form masukan gagal
Ketika kalian mengeklik tulisan yang berwarna ungu, maka kalian akan kembali ke form awal, dan dapat memasukkan Username dan Password lagi.

Jika tidak diisi alias kalian kosongi, maka akan muncul tampilan seperti ini.
Gambar 1.6 Form masukan kosong
Bagaimana? Susah? Kalau bagi kalian tidak susah, bagi saya susah. Butuh 2 hari 2 malam untuk dapat mengerti program yang saya ketik-ketik sendiri ini.

Seperti biasa, berikut akan ada tugas-tugasnya 
1. Buatlah form untuk memasukkan bilangan yang menyatakan tahun. Setelah form tersebut disubmit, maka akan muncul apakah tahun tersebut termasuk tahun kabisat atau tidak. Gunakan script PHP untuk membuat hal ini

Jawaban:
Berikut ini listing program formnya:
Gambar 1.1 Form Tugas 1
<html>
    <head>
        <title> Tugas 1</title>
    </head>
<body>
    <h1>Menentukan Tahun Kabisat</h1>
    <form method="post" action="Kabisat.php">
    Masukkan Tahun <input type="text" name="thn" /><br />
    <input type="submit" name="submit" value="Submit" />
    <input type="reset" name="reset" value="Reset" />
    </form>

</body>
</html>

Berikut listing program prosesnya:
Gambar 1.2 Proses Tugas 1
<?php
echo "Tahun     = $_POST[thn]<br>";
if($_POST[thn]%4==0)
{
  echo "Merupakan Tahun Kabisat";
}
else
{
    echo "Bukan Tahun Kabisat";
}
?>

Berikut hasilnya:
Gambar 1.3 Hasil Tugas 1

Gambar 1.4 Hasil Tugas 1 setelah Submit
2. 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,-
Buatlah form untuk memasukkan jumlah jam kerja selama satu minggu seorang karyawan. Setelah form disubmit, maka akan tampil jumlah upah yang diterima karyawan tersebut.
Gunakan script PHP untuk membuat hal ini.
Jawaban:
Berikut ini listing program formnya:
Gambar 2.1 Form Tugas 2

<html>
    <head>
        <title>Tugas 2</title>
    </head>
<body>
    <h1>Menghitung Gaji Karyawan</h1>

    <form method="post" action="Gaji.php">
    Jumlah Jam Kerja Selama Satu Minggu <input type="text" name="jam" /><br />
    <input type="submit" name="submit" value="Submit" />
    <input type="reset" name="reset" value="Reset" />
    </form>
</body>
</html>
Berikut ini listing program prosesnya:
Gambar 2.2 Proses Tugas 2
<?php
echo "Jumlah Jam Kerja Selama Satu Minggu       = $_POST[jam]<br>";
if($_POST[jam]>=48)
{
    $tmbh=$_POST[jam]-48;
    $lbh=$tmbh*3000;
    $ttl=48*2000;
    $jml=$lbh+$ttl;
    echo "Gaji yang diterima                    = $jml<br>";
}
else
{
    $jamker=$_POST[jam]*2000;
    echo "Gaji yang diterima                    = $jamker<br>";
}
?>

Berikut ini hasil listing programnya:
Gambar 2.3 Hasil Tugas 2
 Berikut ini hasil setelah disubmit:
Gambar 2.4 Hasil Tugas 2 setelah Submit

3. Berat   badan   ideal   ada   kaitannya   dengan   tinggi   badan menentukan  berat  badan  ideal  rumusnya:  tinggi  badan  – dikurangi lagi dengan 10% dari hasil pengurangan pertama.
seseorang.   Untuk 100,  lalu  hasilnya
Berdasarkan  keterangan  tersebut,  buatlah   form  yang digunakan  untuk mengisikan tinggi badan seseorang (cm) dan berat badannya (kg). Setelah diisi, apabila form diklik maka akan muncul keterangan “Berat badan Anda ideal” atau “Berat badan Anda tidak ideal”.
Berat  badan seseorang  dikatakan  ideal  apabila  perbedaan  berat  badan orang tersebut terhadap  berat badan idealnya  tidak lebih dari 2 kg. Bila perbedaan keduanya lebih dari 2 kg, maka berat badannya dikatakan tidak ideal. 
Jawaban:
Berikut ini listing program formnya:
Gambar 3.1 Form Tugas 3
<html>
    <head>
        <title>Tugas 4</title>
    </head>
<body>
    <h1>Mengetahui kategori usia</h1>

    <form method="post" action="Usia.php">
Masukkan Usia (tahun)<input type="text" name="usia" /><br />
    <input type="submit" name="submit" value="Submit" />
    <input type="reset" name="reset" value="Reset" />
    </form>
</body>
</html>

Berikut ini listing program prosesnya:
Gambar 3.2 Proses Tugas 3
<?php
echo "Usia Anda       = ".$_POST[usia]. "<br>";
if(($_POST['usia']>=0)&&($_POST['usia']<=5))
    {
        echo "Usia anda termasuk Balita <br>";
    }
else if(($_POST['usia']>=6)&&($_POST['usia']<=16))
    {
        echo "Usia anda termasuk Anak-anak <br>";
    }
else if(($_POST['usia']>=17)&&($_POST['usia']<=50))
    {
        echo "Usia anda termasuk Dewasa <br>";
    }
else
    {
        echo "Usia anda termasuk Tua <br>";
    }
?>

Berikut ini hasilnya:
Gambar 3.3 Hasil Tugas 3
 Berikut ini hasil setelah Submit:
Gambar 3.4 Haasil Tugas 3 setelah disubmit
4. Buatlah form untuk memasukkan  usia seseorang (dalam tahun). Setelah form tersebut  diisi dan kemudian  disubmit,  maka  akan  muncul  keterangan  apakah usia yang diisikan tersebut termasuk usia tua, dewasa, anak-anak, dan balita dengan kriteria sbb:
Usia         Status
0 – 5        Balita
6 – 16      Anak-anak
17 – 50   Dewasa 
> 50         Tua

Jawaban:
Berikut ini listing program formnya:


<html>
    <head>
        <title>Tugas 4</title>
    </head>
<body>
    <h1>Mengetahui kategori usia</h1>

    <form method="post" action="Usia.php">
Masukkan Usia (tahun)<input type="text" name="usia" /><br />
    <input type="submit" name="submit" value="Submit" />
    <input type="reset" name="reset" value="Reset" />
    </form>
</body>
</html>

Gambar 4.1 Form Tugas 4
 Berikut ini listing program prosesnya:

<?php
echo "Usia Anda       = ".$_POST[usia]. "<br>";
if(($_POST['usia']>=0)&&($_POST['usia']<=5))
    {
        echo "Usia anda termasuk Balita <br>";
    }
else if(($_POST['usia']>=6)&&($_POST['usia']<=16))
    {
        echo "Usia anda termasuk Anak-anak <br>";
    }
else if(($_POST['usia']>=17)&&($_POST['usia']<=50))
    {
        echo "Usia anda termasuk Dewasa <br>";
    }
else
    {
        echo "Usia anda termasuk Tua <br>";
    }
?>

Gambar 4.2 Proses Tugas 4
 Berikut ini hasilnya:
Gambar 4.3 Hasil Tugas 4
 Berikut ini hasil setelah Submit:
Gambar 4.4 Hasil Tugas 4 setelah Submit
5. Perhatikan kembali dua script yang ekuivalen untuk mengkonversi nilai angka ke huruf seperti yang pernah diberikan sebelumnya. Analisislah kedua script yang ekuivalen tersebut, dan jelaskan mengapa kedua script ekuivalen! 
Jawaban:
Listing program form script pertama:

<html>
    <head>
        <title>Tugas 5</title>
    </head>
    <body>
        <h1>Konversi Nilai Angka ke Huruf</h1>
        <form method="POST" action="Tugas 5_1.php">
        Masukkan angka<input type="text" name="angka"><br>
        <input type="submit" value="Submit">
    </body>
</html>

Gambar 5.1 Form Script 1
 Listing program proses script pertama:
<?php
$nilaiAngka = $_POST[angka];
if (($nilaiAngka < 0) || ($nilaiAngka > 100))
{
    echo "Nilai angka yang diberikan salah";
}
else
{
    if (($nilaiAngka >= 80) && ($nilaiAngka <= 100))
    {
        $nilaiHuruf = "A";
    }
    else if (($nilaiAngka >= 70) && ($nilaiAngka <= 79))
    {
        $nilaiHuruf = "B";
    }
    else if (($nilaiAngka >= 60) && ($nilaiAngka <= 69))
    {
        $nilaiHuruf = "C";
    }
    else if (($nilaiAngka >= 50) && ($nilaiAngka <= 59))
    {
        $nilaiHuruf = "D";
    }
    else if (($nilaiAngka >= 0) && ($nilaiAngka <= 49))
    {
        $nilaiHuruf = "E";
    }
    echo  "Nilai hurufnya adalah ".$nilaiHuruf;
}
?>
Gambar 5.2 Proses Script 1
Hasil program script pertama:
Gambar 5.3 Hasil Script 1
Hasil program script pertama setelah Submit: (angka 78)
Gambar 5.4 Hasil Script 1 setelah Submit

Listing program form dan proses script 2:

<html>
    <head>
        <title>Tugas 5</title>
    </head>
    <body>
        <h1>Konversi Nilai Angka ke Huruf</h1>
        <form method="POST" action="Tugas 5_2.php">
        Masukkan angka<input type="text" name="angka"><br>
        <input type="submit" value="Submit">
    </body>
</html>

Gambar 5.5 Form Script 2

Gambar 5.6 Proses Script 2

<?php
$nilaiAngka = $_POST[angka];
if (($nilaiAngka < 0) || ($nilaiAngka > 100))
{
    echo "Nilai angka yang diberikan salah";
}
else
{
    if ($nilaiAngka >= 80)
    {
        $nilaiHuruf = "A";
    }
    else if ($nilaiAngka >= 70)
    {
        $nilaiHuruf = "B";
    }
    else if ($nilaiAngka >= 60)
    {
        $nilaiHuruf = "C";
    }
    else if ($nilaiAngka >= 50)
    {
        $nilaiHuruf = "D";
    }
    else if ($nilaiAngka >= 0)
    {
        $nilaiHuruf = "E";
    }
    echo  "Nilai hurufnya adalah ".$nilaiHuruf;
}
?>

Berikut ini hasilnya dan hasil setelah disubmit:
Gambar 5.7 Hasil Script 2

Gambar 5.8 Hasil Script 2 setelah Submit
Dari kedua hasil di atas, tidak ada perbedaan sama sekali dalam hasilnya, hal ini menandakan bahwa kedua listing program script di atas adalah ekuivalen.


6. Soal  analog  no.  2,  namun  dalam  hal  ini  terdapat  4  jenis  upah  perjam  nya dibedakan berdasarkan golongan: 
Golongan             Upah perjam
A                          Rp. 4.000,-
B                          Rp. 5.000,-
C                          Rp. 6.000,-
D                          Rp. 7.500,-
Sedangkan upah  lemburnya  dihitung  sama  untuk  setiap  golongan,  yaitu  Rp. 3.000,- per jamnya.
Buatlah  form  untuk  mengisikan  jumlah  jam kerja selama  seminggu,  dan juga memilih  golongan  karyawannya  (gunakan  combo  box). Apabila  form tersebut disubmit maka akan muncul jumlah upah yang diperoleh karyawan.
Jawaban:
Berikut ini listing program form dan prosesnya:
<html>
    <head>
        <title>Tugas 6</title>
    </head>
<body>
    <h1>Menghitung Gaji Karyawan</h1>
    <form method="post" action="">
    Jumlah Jam Kerja Selama Satu Minggu <input type="text" name="jam" /><br />
    Golongan Karyawan <select name="golongan">
    <option select="select">Golongan</option>
   
    <?php
        for($i='A';$i<='E';$i++)
        echo "<option value=\"$i\">$i</option>";
        ?></select>

        <input type="submit" name="submit" value="Submit" />
        <input type="reset" name="reset" value="Reset" />
        </form>
    <?php

    echo "Jumlah Jam Kerja Selama Satu Minggu       = ".$_POST[jam]. "<br>";
    if($_POST[golongan]==A)
    {
        $lbh=$_POST[jam]*4000;
        echo "Gaji yang diterima                    = ".$lbh. "<br>";
    }
    else if($_POST[golongan]==B)
    {
        $lbh=$_POST[jam]*5000;
        echo "Gaji yang diterima                    = ".$lbh. "<br>";
    }
    else if($_POST[golongan]==C)
    {
        $lbh=$_POST[jam]*6000;
        echo "Gaji yang diterima                    = ".$lbh. "<br>";
    }
    elseif($_POST[golongan]==D)
    {
        $lbh=$_POST[jam]*7500;
        echo "Gaji yang diterima                    = ".$lbh. "<br>";
    }
    else if($_POST[jam]>=48)
    {
        $jamker=$_POST[jam]*3000;
        echo "Gaji yang diterima                    = ".$jamker. "<br>";
    }
    else
    {

    }
?>

Gambar 6.1 Form dan Proses Tugas 6 (1)

Gambar 6.2 Form dan Proses Tugas 6 (2)
 Berikut ini hasil programnya:
Gambar 6.3 Hasil Tugas 6
 Berikut ini hasil program setelah disubmit:
Gambar 6.4 Hasil Tugas 6 setelah disubmit
Yap. Cukup dari saya. Silahkan dibaca-baca, dicopas-copas. Sejujurnya tugas kali ini agak berat sehingga saya harus meminta bantuan teman-teman :). Terimakasih dan Wassalam...

Tidak ada komentar:

Posting Komentar

Upload File dengan PHP dan MySQL

Upload file adalah salah satu bagian terpenting dalam membuat aplikasi, khususnya yang berbasis web.Contohnya saat kita harus mengupload ent...