Wednesday 9 May 2012

Membuat kalkulator sederhana menggunakan php

Kali ini saya akan sedikit sharing tentang bagaimana membuat kalkulator menggunakan script php. Pertama kita buka terlebih dahulu teks editor dalam hal ini saya manggunakan eclips helios untuk menuliskan script php yang akan saya buat. Kemudian ketik kode di bawah ini :
 
  
 $operand=isset($_POST['operator']) ? $_POST['operator'] : ''; 
$hasil='';  //inisialisasi vaiabel hasil
 if($operand == "+")
 {
  $hasil=$_POST['angka1']+ $_POST['angka2'];
 }elseif ($operand == "-")
 {
  $hasil=$_POST['angka1'] - $_POST['angka2'];
 }elseif ($operand == "*")
 {
  $hasil=$_POST['angka1'] * $_POST['angka2'];
 }elseif ($operand == "/")
 {
  $hasil=$_POST['angka1'] / $_POST['angka2'];
 }elseif ($operand == "AND")
 {
  $hasil=$_POST['angka1'] && $_POST['angka2'];
 }elseif ($operand == "OR")
 {
  $hasil=$_POST['angka1'] || $_POST['angka2'];
 }elseif ($operand == "XOR")
 {
  $hasil=$_POST['angka1'] xor  $_POST['angka2'];
 }elseif ($operand == "NOT")
 {
  $hasil=!$_POST['angka1'];
 }
?>

.::Rateh Denok Viannata::.

KALKULATOR SEDERHANA

Masukkan Angka 1 :
+ AND
- OR
* XOR
/ NOT
Masukkan Angka 2 :
Hasil Perhitungan

dan hasilnya adalah sebagai berikut :
.::Rateh Denok Viannata::.

KALKULATOR SEDERHANA                                                                                            

Masukkan Angka 1 :
+ AND
- OR
* XOR
/ NOT
Masukkan Angka 2 :
Hasil Perhitungan 
    
    


Pada script tersebut menggunakan form yang berfungsi untuk melakukan input data dan menampilkan elemen-elemen seperti tombol, teks dll.  Penggunaan POST dalam hal ini input data akan langsung dimasukkan ke dalam database dan kalkulator tidak memerlukan value berulang-ulang karena data tersebut bersifat sekali kirim sehingga penggunaan POST lebih efisien daripada menggunakan GET. Ketika program saya ekseskusi ternyata hasil pada browser yang muncul adalah Undefine Value, padahal script yang saya buat sudah benar dan variabelnya sudah saya deklarasikan. Setelah searching di google, akhirnya terpecahkan juga masalahnya.


No comments: