Conditional, Array & Perulangan di PHP
Oleh
chmood
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.
Conditional
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:
- 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>
- 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>
- 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> - Simpan document tersebut dengan nama conditional_form.html. Kemudian tempatkan pada direktori web server anda.
- 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>
- Tambahkan script php berikut<?php/*membaut variabel untuk menyimpan data yang dikirim*/$nama=$_REQUEST['nama'];$gender=$_REQUEST['gender'];//cek apakah data yang dikirim tidak kosongif($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.
- 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 kosongif($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>
- 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:
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:
- 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>
- Tambahkan pembukan tag HTML form:<form action="" name="form1" method="post">
- 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");
- 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 tahun:echo '<select name="tahun">';for($tahun=2000; $tahun<2010; $tahun++){echo "<option value="$tahun">$tahun</option>";}echo '</option>';
- Tutup tag PHP dan HTML form:?></form></body></html>
- 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 hariecho '<select name="hari">';$hari=1;while($hari<=31) {echo "<option value="$hari">$hari</option>";$hari++;}echo '</select>';//membuat combo box bulanecho '<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 tahunecho '<select name="tahun">';for($tahun=2000; $tahun<2010; $tahun++){echo "<option value="$tahun">$tahun</option>";}echo '</select>';?></form></body></html></body></html>
- 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:
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.
Category
Komentar