Selasa, 10 Desember 2013

PHP Comparison dan Logical Operator

Kedua Operator ini biasanya digubakan untuk percabangan yaitu untuk membandingan suatu nilai satu dengan yang lainnya, beberapa macam comparison operator yaitu :
 is equal to ==
 is not equal (biasa digunakan dlm String/Text) !=
 is not equal (biasa digunakan dml int/numeric) <>
 is greater than >
 is less than <
 is greater than or equal to >=
 is less than or equal to <=
Contoh script-nya sebagai berikut
<?php
$x='jon';
$y=10;
$z=5;
if($x == $y){
echo 'match';
}else{
echo 'no-match';
}
echo '<br />';
echo (($y/5) > 8)?'match':'no-match';
// penulisan percabangan sederhana bisa menggunakan
// style seperti diatas (java)
echo '<br />';
$hasil = ($x != 'jon')?'match':'no-match';
echo $hasil;
// percabangan diatas membandingakan text dgn text
// dan hasilnya disimpan di variabel sebelum di tampilkan
?>
Logical Operator digunakan untuk melakukan pengecekan lebih dari satu kondisi, Penggunaanya sama dengan pemrograman yang lain, dan berikut contoh Logical Operator di PHP :
 And &&
 Or ||
 Not !
Contoh script penggunaan logical operator sebagai berikut:
<?php
$a = 5;
$b = 17;
if($a>10 && $a<10) echo 'match';
else echo 'no-match';
// percabangan yg menghasilkan 1 baris perintah
// bisa ditulis seperti diatas, tanpa tanda { dan }
echo '<br />';
echo ($b>15 || $b< 15)?'match':'no-match';
echo '<br />';
if(!($a>10)) echo 'match';
else 'no-match';
?>
 Logika AND (&&), Menghasilkan nilai true jika kedua operand menghasilkan nilai true.
 Logika OR (||), Menghasilkan nilai true jika salah satu operand menghasilkan nilai true.
 Logika NOT (!), Menghasilkan nilai true jika operand menghasilkan nilai false dan menghasilkan nilai false jika operand menghasilkan nilai true.
2.4 Form PHP
Aplikasi web pasti banyak sekali berhubungan dengan Form, karena form digunakan sebagi input dari user untuk dapat berinteraksi dengan aplikasi web. Metode dalam membaca data dari inputan form ada 2 macam, yaitu POST dan GET. Perbedaan utaman keduanya adalah, data yang dikirim menggunakan GET akan terlihat di address bar, sedangkan post tidak.
<form action="" method="post">
Nama Lengkap: <input type="text" name="fullname" /><br />
Hobby: <br />
<input type="checkbox" name="hobby[]" value="sport" />Sport<br />
<input type="checkbox" name="hobby[]" value="read" />Reading<br />
<input type="checkbox" name="hobby[]" value="hangout" />Hang Out<br />
<input type="checkbox" name="hobby[]" value="shopping" />Shopping<br />
Desc: <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="kirim" value="Kirim" />
</form>
Script diatas menggunakan metode POST, maka saat membaca isi data yang dikirim dari form menggunakan variabel $_POST sedangkan metode GET menggunakan variabel $_GET
<?php
if(isset($_POST['kirim'])){ // validasi saat submit tombol kirim
print_r($_POST); // untuk melihat array data yg dikirim
echo "<br />";
echo $_POST['fullname']."<br />";
print_r($_POST['hobby']); echo "<br />";
echo $_POST['desc']."<br />";
}
?>

Tidak ada komentar:

Posting Komentar