Operator Aritmatik.PHP
Pertama kita harus mengetahui dulu apa itu PHP?
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat.
- PHP selalu dimulai dengan tanda <? , dan diakhiri dengan tanda ?> . Dan pada setiap syntak atau statement selalu diakhiri dengan tanda ; (titik koma ) .
-PHP merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa
PHP mengenal tipe data sbb :
1. String adalah tipe data yang berupa huruf
2. Angka ( numeric ) adalah tipe data yang berupa angka
3. Boolean adalah tipe data yang hanya berisi nilai True atau False
4. Literal adalah tipe data yang merupakan gabungan huruf dan angka
5. Array
6. Object
Operator Aritmatik
sebuah perhitungan yang sering kita gunakan sehari-hari
Ada beberapa operator aritmatika , yaitu :
+ : Penjumlahan
- : Pengurangan
* : Perkalian
/ : Pembagian
% : Sisa Hasil Bagi
Berikut contoh kode hmtl yang akan kita pakai bahan percobaan kita :)
<!DOCTYPE html>
<html>
<head><title>Operator Aritmatika</title></head>
<body>
<h1>Aritmatika</h1>
<body bgcolor="green">
<form method="post">
<table>
<tr>
<td align="center"><b>Angka 1<b></td>
<td><b>Operator</b></td>
<td align="center"><b>Angka 2<b></td>
</tr>
<tr>
<td><input type="number" name="angka1" value="" required placeholder= "Masukkan Angka"/></td>
<td align="center"><select name="operator">
<option></option>
<option value ="+">+</option>
<option value ="-">-</option>
<option value ="*">*</option>
<option value ="/">/</option>
</select></td>
<td><input type="number" name="angka2" value="" required placeholder= "Masukkan Angka"/></td>
<td>=</td>
<?php
if(isset($_POST['angka1']) or isset($_POST['angka2']) ){
$angka1 = $_POST['angka1'];
$angka2 = $_POST['angka2'];
}else{
$angka1 = "0";
$angka2 = "0";
}
if(isset($_POST['operator'])){
$operator =$_POST['operator'];
}else{
$operator ="";
}
switch($operator){
case "+":
$hasil = $_POST["angka1"] + $_POST["angka2"];
break;
case "-":
$hasil = $_POST["angka1"] - $_POST["angka2"];
break;
case "*":
$hasil = $_POST["angka1"] * $_POST["angka2"];
break;
case "/":
$hasil = $_POST["angka1"] / $_POST["angka2"];
break;
}
?>
<td><input type="text" name="hasil" value="<?=$hasil;?>"></td>
<td><input type="submit" name="Aritmatika" value="Hitung"></td>
</tr>
</table>
</form>
</body>
</html>
dan jadilah kode htmlnya sebagai berikut :
ini adalah screnshot hasil html yang di atas tadi :)
disini kita lihat terdapat kode html required placeholder yang difungsikan ketika kita tidak mengisi angka 1/2 maka terdapat pesan sebagai berikut
placeholder adalah bantuan pengisian field. berupa contoh field ketika kosong dan kursor tidak terdapat dalam field tersebut
placeholder terdapat tulisan dalam contoh screenshot di ats tadi masukan angka yang di maksud adalah tersebut dan untuk required akan muncul eror message pada field tersebut ketika kita tidak mengisi pada tag<input> sehingga user harus mengisi field tersebut.
dari kode html di atas terdapat IF dan switch dimana If digunakan untuk satu kondisi saja,jika
pernyataan benar maka akan dijalankan jika salah maka abaikan atau pernyataan suatu kondisi
sedangkan if else adakalanya dalam mengeksekusi suatu program kita ingin melakukan dua kali
perintah sekaligus fungsi else akan melakukan perintah setelah perintah pertama gagal.
Sedangkan switch diatas bisa kita lihat bahwa setiap akhiran case diletakkan break. Ini fungsinya agar,
pada saat variabel nilai sesuai dengan salah satu nilai case maka proses switch akan diakhiri setelah
perintah break. Hal ini dikarenakan jika tidak diletakkan break maka php akan melanjutkan
sampai case terakhir.
demikian yang cuma bisa saya jelaskan :)