Membuat Kalkulator Dengan Tombol Flat Design menggunakan PHP tanpa Javascript


Untuk membuat sebuah kalkulator sederhana untuk menghitung penghitungan aritmatika; tambah, kurang, kali,bagi dalam bahasa php, yang dibutuhkan adalah pertama-tama membuat file *.php yang berisi baris kode untuk penghitungan matematikanya. Sedangkan untuk membuat flat design nya menggunakan css (cascading style sheet)

Untuk baris koding phpnya, silahkan copy-paste kode berikut kedalam file index.php
<!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=utf-8" />
  <title>Kalkulator sederhana dengan PHP</title>
  <link rel="stylesheet" type="text/css" href="default.css">
</head>

<body>
  <?php 
  $teksSblmnya = null;
  if (isset($_POST["hapus"])) {
    $teksSblmnya=null;
    $nilai=null;
  }

  if (isset($_POST["ditekan"])) {
    $teksSblmnya=$_POST["screen"];
    $nilai=$_POST["ditekan"];
  }

  if (isset($_POST["hasil"])) {
    $teksSblmnya=$_POST["screen"];
  }

  ?>
  <form method="post" action="">
    <table border="0" align="center">
      <tr>
        <td colspan="4" align="center"><a href="index2.php" class="maksimal"  >Kalkulator</a></td>
      </tr>
      <tr>
        <td colspan="3"><label for="screen"></label>
          <input type="text" name="screen" id="screen" class="Screen" readonly placeholder="0" value=
          <?php 
          if (isset($_POST["ditekan"])) {
            if($teksSblmnya=="Salah")
            {
              echo $nilai;
            }
            else{
              echo $teksSblmnya, $nilai;
            }
          }
          elseif (isset($_POST["hasil"])) {
            try {
              $hasil = @eval('return '.$teksSblmnya.';');
              echo $hasil;
            } catch (ParseError $e) {
              echo "Salah";
            }
            $teksSblmnya=null;
          } 
          ?>
          >
        </td>
        <td><button name="hapus" value="hapus" class="TombolHapus">Hapus</button></td>
      </tr>
      <tr>
        <td><button name="ditekan" value="1">1</button></td>
        <td><button name="ditekan" value="2">2</button></td>
        <td><button name="ditekan" value="3">3</button></td>
        <td><button name="ditekan" value="*">x</button></td>
      </tr>
      <tr>
        <td><button name="ditekan" value="4">4</button></td>
        <td><button name="ditekan" value="5">5</button></td>
        <td><button name="ditekan" value="6">6</button></td>
        <td><button name="ditekan" value="/">÷</button></td>
      </tr>
      <tr>
        <td><button name="ditekan" value="7">7</button></td>
        <td><button name="ditekan" value="8">8</button></td>
        <td><button name="ditekan" value="9">9</button></td>
        <td><button name="ditekan" value="-">-</button></td>
      </tr>
      <tr>
        <td><button name="ditekan" value=".">.</button></td>
        <td><button name="ditekan" value="0">0</button></td>
        <td><button name="hasil" value="hasil">=</button></td>
        <td><button name="ditekan" value="+">+</button></td>
      </tr>
      <tr>
        <td colspan="4"><p align="center">2017. All right Reserved. Created by Azhar Azziz</p></td>
      </tr>
    </table>
  </form>
</body>
</html>
Sedangkan untuk css nya copy-paste kan kode berikut kedalam file default.css

 
body { 
background-image: url("bg.jpg"); <!--- Untuk mengganti background--!>
 background-color: #cccccc;
}
header{
 background:#2C97DF; 
}
button{
  background:#2C97DF;
  color:white;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:5px solid #2A80B9;
  padding:10px 20px;
  text-decoration:none;
  font-family:'digital-clock-font';
  font-size:20pt;
  width: 100px;
  height: 100px;
  border-radius: 5px;
  text-shadow: 1px 1px #111111;
}
.TombolHapus{
  background:#2C97DF;
  color:white;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:5px solid #2A80B9;
  padding:10px 20px;
  text-decoration:none;
  font-size:11pt;
  width: 100px;
  height: 35px;
}
.Screen{
  width: 97%;
  height: 30px;
  font-family: 'digital-clock-font', sans-serif;
  font-size: 24px;
  text-align: right;
  border-radius: 5px;
  padding: 0px 5px 0px 0px;
  box-decoration-break: none;
  color: grey;
}
button:hover {
  opacity: 0.8;                     
}
button:active {
  background: #2A80E9;              
}
p{
  font-family: 'digital-clock-font', sans-serif;
  color: #FFFFFF;
  text-shadow: 1px 1px #111111;
}
.maksimal{
  font-family: 'digital-clock-font', sans-serif;
  color: #FFFFFF;
  text-shadow: 5px 5px #111111;
  text-align: center;
  font-size: 80px;
  text-decoration: none;
  padding: 20px 0px 20px 0px;
}
table{
  background: rgba(150, 150, 150, 0.5);
  border-radius: 10px;
  padding: 0px 20px 0px 20px;
  vertical-align: middle;
}

@font-face{
 font-family:'digital-clock-font';
 src: url('font/digital-7 (mono).ttf'); <!----direktori font---->
}
untuk membuat fontnya menjadi font seven-segment seperti yang diharapkan,silahkan download font "digital-7" lalu buat folder font di dalam direktori menyimpan file php diatas, lalu paste-kan file ttf dari font digital-7 (mono).ttf ke dalam folder font yang sudah dibuat.
tambahkan juga file bg.jpg kedalam direktori untuk menambahkan background

Demo webnya bisa diakses di sini

Komentar

Postingan populer dari blog ini

Membuat Aplikasi Rental Mobil Sederhana dengan C++ menggunakan Linked List

Membuat Counter Sederhana dengan PHP

Kalkulator CASIO Sederhana dengan PHP tanpa Javascript