Conditional, Array & Perulangan di PHP

Tutorial Conditional, Array & Perulangan di PHP ini akan menjelaskan tentang Conditional atau penggunaan "if" dan "else", dilanjutkan dengan penjelasan tentang larik, bagaimana membuat array, mengakses nilai sebuah element  array, serta penjelasan perulangan di PHP. Tutorial ini juga dilengkapi dengan video tutorial yang bisa diakses di channel Youtube MyPHPtutorials.

Video Tutorial PHP Dasar: Kondisi, Array & Perulangan

Tutorial PHP Dasar: Kondisi, Array & Perulangan

Conditional / If Else

Ada tiga cara dalam membuat conditional di PHP, yaitu dengan if, else, elseif. Setiap conditional dimulai dengan klausa if:

if(codition) {

//lakukan sesuatu

}

if juga bisa berisi klausa else:

if(codition){

//lakukan sesuatu

}else{

//lakukan sesuatu yang lain

}

klausa elseif dapat digunakan untuk menambah lebih banyak condition :

if (condition1){

//lakukan kegiatan1

}elseif(condtion2){

//lakukan kegiatan 2

}else{

//lakukan kegiatan lain

}

jika condition memberikan nilai benar atau true maka kode yang ada di dalam kurung kurawal {} akan dieksekusi.

Operator yang digunakan untuk menulis condition:

Simbol Arti Tipe Contoh
= = sama dengan perbandingan $x = = $y
!= tidak sama dengan perbandingan $x != $y
< Kurang dari perbandinga $ x <$y
> lebih dari perbandingan $x > $y
<= kurang dari sama dengan perbandingan $x <= $y
>= lebih besar sama dengan perbandingan $x >= $y
! not logikal !$x
&& and logikal $x && $y
| | or logikal $x || $y
XOR xor logikal $x XOR $y

Untuk lebih paham lakukanlah contoh berikut:

  1. Buat document HTML dengan text editor anda
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Condition</title>
    </head><body>
  2. Buat HTML form yang dengan script di bawah :
    <form action="conditional.php" method="post" name="form1">
    <p>Nama : <input type="text" name="nama" /></p>
    <p>Jenis Kelamin : <input type="radio" name="gender" value="L" />
    Laki-Laki
    <input type="radio" name="gender" value="P" />
    Perempuan</p>
    <input type="submit" name="submit" value="Submit" />
    </form>
  3. Selesaikan document HTML, hasilnya seperti berikut :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Condition</title>
    </head>

    <body>
    <form action="conditional.php" method="post" name="form1">
    <p>Nama : <input type="text" name="nama" /></p>
    <p>Jenis Kelamin : <input type="radio" name="gender" value="L" />
    Laki-Laki
    <input type="radio" name="gender" value="P" />
    Perempuan</p>
    <input type="submit" name="submit" value="Submit" />
    </form>
    </body>
    </html>

  4. Simpan document tersebut dengan nama conditional_form.html. Kemudian tempatkan pada direktori web server anda.
  5. Buat document baru dengan text editor anda
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Condition</title>
    </head><body>
  6. Tambahkan script php berikut
    <?php
    /*membaut variabel untuk menyimpan data yang dikirim*/
    $nama=$_REQUEST['nama'];
    $gender=$_REQUEST['gender'];
    //cek apakah data yang dikirim tidak kosong
    if($nama=='' || $gender==''){
    echo '<h2>Maaf Data Kurang Lengkap</h2>';
    }else{
    /*cek jenis kelamin*/
    if($gender=='L'){
    echo '<h2>Selamat Datang Saudara, '.$nama.'</h2>';
    }else{
    echo '<h2>Selamat Datang Saudari, '.$nama.'</h2>';
    }
    }
    ?>

    pertama-tama kita membuat variabel untuk menyimpan data yang dikirim, kemudian melakukan pengecekan apakah data yang dikirim kosong atau tidak. Jika tidak lakukan pengecekan jenis kelamin yang dipilih.
  7. Selesaikan document HTML, dan hasil akhirnya seperti berikut :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Conditional</title>
    </head><body>
    <?php
    /*membaut variabel untuk menyimpan data yang dikirim*/
    $nama=$_REQUEST['nama'];
    $gender=$_REQUEST['gender'];
    //cek apakah data yang dikirim tidak kosong
    if($nama=='' || $gender==''){
    echo '<h2>Maaf Data Kurang Lengkap</h2>';
    }else{
    /*cek jenis kelamin*/
    if($gender=='L'){
    echo '<h2>Selamat Datang Saudara, '.$nama.'</h2>';
    }else{
    echo '<h2>Selamat Datang Saudari, '.$nama.'</h2>';
    }
    }
    ?>
    </body>
    </html>
  8. Simpan dengan nama conditional.php dan simpan pada tempat yang sama dengan HTML form yang dibuat tadi (file conditional_form.html). Kemudian coba lihat hasilnya di web browse anda. Hasilnya akan seperti berikut:
    Coditional FormHasil Conditional

Array / Larik

Tidak seperti string dan number yang hanya bisa menampung satu buah nilai, array dapat menyimpan lebih dari satu nilai. Nilai yang ditampung bisa berupa string, number, atau array lainnya. Untuk membuat array di PHP seperti berikut:

$negara=array("Indonesia","australia", "malaysia", "singapura", "jepang");

atau

$siswa[0]="Andika";
$siswa[1]="Toni";
$siswa[2]="Susi";

untuk membuat array kosong:

$nilai=array();

untuk mengakses nilai yang ada dalam array adalah sebagai berikut:

$var=$siswa[2];
echo $var; //hasilnya adalah : Susi
echo $siswa[1]; //hasilnya Toni

mengurut array dapat dilakukan dengan function sort() :

sort($siswa); //array diurut ascending
$var=$siswa[2];
echo $var; // hasilnya adalah : Toni

echo $siswa[1]; //hasilnya : Susi

untuk mengetahui banyak element / atau nilai yang ditampung array gunakan function count():

$jumlah=count($siswa);

echo $jumlah //hasilnya adalah 3

Perulangan atau looping

Di PHP ada dua bentuk perulangan yang sering digunakan, yaitu for dan while, perulangan dengan for adalah seperti berikut:

for(ekspresi awal; kondisi; ekspresi akhir){

//lakukan sesuatu

}

Contoh:

for($i=1; $i<=10; $i++){

echo "Contoh perulangan" ;

}

perulangan for di atas akan mencetaka kata "Contoh perulanngan" Sebanyak sepuluh kali.

Perulangan dengan while:

while(kondisi){

//lakukan sesuatu

}

selama kondisi pada while terpenuhi atau bernilai benar, perulangan akan terus dilakukan, contoh:

$i=1;

while($i<=10){

echo "Contoh while";

$i++;

}

Contoh di atas akan mencetak kalimat "Contoh while" sebanyak sepuluh kali.

Untuk lebih jelah lakukanlah contoh berikut ini:

  1. Buat Document baru dengan text editor anda:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Perulangan</title>
    </head>
    <body>
  2. Tambahkan pembukan tag HTML form:
    <form action="" name="form1" method="post">
  3. Membuat permbuka tag PHP dan sebuah array berisi nama-nama bulan:
    <?php
    $bulan=array("Januari" ,"Februari", " Maret" ,"April"
    , "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
  4. Membuat combo box hari:
    echo '<select name="hari">';
    $hari=1;
    while($hari<=31)
    {
    echo "<option value="$hari">$hari</option>";
    $hari++;
    }
    echo '</select>';
  5. Membuat combo box bulan:
    echo '<select name="bulan">';
    $jumlah=count($bulan);
    for($i=0; $i<$jumlah ; $i++){
    echo '<option value="'.$bulan[$i].'">'.$bulan[$i].'</option>';
    }
    echo '</select>';
  6. Membuat combo tahun:
    echo '<select name="tahun">';
    for($tahun=2000; $tahun<2010;
    $tahun++){
    echo "<option value="$tahun">$tahun</option>";
    }
    echo '</option>';
  7. Tutup tag PHP dan HTML form:
    ?>
    </form>

    </body>
    </html>
  8. Hasil Akhirnya seperti berikut:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Perulangan</title>
    </head>
    <body>
    <form action="" name="form1" method="post">
    <?php
    //membuat array bulan
    $bulan=array("Januari" ,"Februari", " Maret" ,"April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");

    //membuat combo box hari
    echo '<select name="hari">';
    $hari=1;
    while($hari<=31) {
    echo "<option value="$hari">$hari</option>";
    $hari++;
    }
    echo '</select>';

    //membuat combo box bulan
    echo '<select name="bulan"> ';
    $jumlah=count($bulan);
    for($i=0; $i<$jumlah ; $i++){
    echo '<option value="'.$bulan[$i].'">'.$bulan[$i].'</option>';
    }
    echo '</select>';

    //membuat combo box tahun
    echo '<select name="tahun">';
    for($tahun=2000; $tahun<2010; $tahun++){
    echo "<option value="$tahun">$tahun</option>";
    }
    echo '</select>';
    ?>
    </form>
    </body>
    </html>
    </body>
    </html>
  9. Setelah selesai simpan dengan nama looping.php dan tempatkan di direktori web server anda. Kemudian lihat hasilnya dengan web browser anda. Jika anda melakukkanya dengan benar makan hasilnya akan seperti di bawah:
    Perulangan dengan For dan while

Donwload Contoh Tutorial


Di Tutorial Conditional, Array & Perulangan di PHP ini anda telah belajar conditional atau cara menggunakan klausa if, else dan elseif. Cara mendefinisikan array, mengakses nilai element array serta cara melakukan perulangan di PHP.

Tutorial Lanjutan: Menyimpan Data ke Database & Menampilkan Data dengan PHP