Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial PHP #17: Membuat Kalkulator Sederhana dengan PHP

Tentu, berikut adalah artikel mengenai cara membuat kalkulator sederhana menggunakan PHP.


 

 

Membuat kalkulator adalah salah satu proyek klasik dalam belajar bahasa pemrograman, karena menggabungkan beberapa konsep dasar seperti form, operator aritmatika, dan pemrosesan data. Dalam tutorial ini, kita akan membuat kalkulator sederhana yang dapat melakukan empat operasi dasar: penjumlahan, pengurangan, perkalian, dan pembagian.

Prosesnya akan dibagi menjadi dua bagian: membuat form HTML untuk input dan memproses data form menggunakan PHP.

 

1. Membuat Form Kalkulator (HTML)

 

Langkah pertama adalah membuat antarmuka form. Kita akan memerlukan dua input field untuk angka dan satu dropdown menu untuk memilih operator. Data akan dikirimkan ke halaman PHP yang sama, yang akan kita buat nanti.

Buat file baru, misalnya kalkulator.php, dan tambahkan kode HTML berikut:

HTML

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Kalkulator PHP</title>
</head>
<body>

    <h2>Kalkulator Sederhana</h2>

    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        <input type="number" name="angka1" placeholder="Masukkan Angka Pertama" required>
        
        <select name="operator">
            <option value="+"> + </option>
            <option value="-"> - </option>
            <option value="*"> * </option>
            <option value="/"> / </option>
        </select>
        
        <input type="number" name="angka2" placeholder="Masukkan Angka Kedua" required>
        
        <input type="submit" name="hitung" value="Hitung">
    </form>

</body>
</html>
  • type="number": Memastikan input yang diterima hanya berupa angka.
  • name="angka1", name="angka2", name="operator": Atribut name ini sangat penting karena akan menjadi kunci untuk mengakses nilai-nilai ini di sisi PHP.
  • action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>": Mengatur agar data form dikirim ke file yang sama.

 

2. Memproses Data Form (PHP)

 

Sekarang, kita tambahkan kode PHP di bagian atas file kalkulator.php untuk menerima dan mengolah data yang dikirimkan melalui form.

Tambahkan kode PHP berikut di bagian paling atas file kalkulator.php, sebelum tag <!DOCTYPE html>.

PHP

<?php
// Cek apakah form sudah disubmit
if (isset($_POST['hitung'])) {
    // Ambil data dari form
    $angka1 = $_POST['angka1'];
    $angka2 = $_POST['angka2'];
    $operator = $_POST['operator'];
    $hasil = "";

    // Lakukan validasi dasar
    if (!is_numeric($angka1) || !is_numeric($angka2)) {
        $hasil = "Input harus berupa angka!";
    } else {
        // Lakukan operasi berdasarkan operator
        switch ($operator) {
            case '+':
                $hasil = $angka1 + $angka2;
                break;
            case '-':
                $hasil = $angka1 - $angka2;
                break;
            case '*':
                $hasil = $angka1 * $angka2;
                break;
            case '/':
                // Tambahkan validasi untuk pembagian dengan nol
                if ($angka2 == 0) {
                    $hasil = "Tidak bisa membagi dengan nol!";
                } else {
                    $hasil = $angka1 / $angka2;
                }
                break;
            default:
                $hasil = "Operator tidak valid!";
                break;
        }
    }
}
?>

Penjelasan Kode PHP:

  1. if (isset($_POST['hitung'])): Kode ini adalah langkah pertama dan paling penting. Fungsi isset() memeriksa apakah variabel $_POST['hitung'] ada atau tidak. Variabel ini hanya akan ada jika tombol submit dengan name="hitung" telah ditekan. Ini mencegah kode PHP dieksekusi saat halaman pertama kali dibuka.
  2. Mengambil Data: Kita mengambil nilai dari form menggunakan superglobal $_POST dan menyimpannya ke variabel.
  3. Validasi: Kita menggunakan is_numeric() untuk memastikan input yang diterima adalah angka.
  4. switch Statement: Kita menggunakan switch untuk memeriksa nilai variabel $operator dan mengeksekusi kode yang sesuai untuk setiap kasus (+, -, *, /). Ini adalah cara yang bersih dan efisien untuk menangani beberapa kondisi.
  5. Validasi Tambahan: Khusus untuk pembagian, kita menambahkan validasi untuk menghindari “Division by zero” error yang fatal.

 

3. Menampilkan Hasil

 

Langkah terakhir adalah menampilkan hasil perhitungan di halaman yang sama. Tambahkan kode berikut di bawah tag <form> di file kalkulator.php:

HTML

    <?php
    if (isset($hasil)) {
        echo "<br><h3>Hasil: " . $hasil . "</h3>";
    }
    ?>

</body>
</html>

Kode ini akan menampilkan hasil hanya jika variabel $hasil sudah didefinisikan (yaitu, setelah form disubmit).

Sekarang, simpan dan buka file kalkulator.php di browser Anda. Anda seharusnya bisa memasukkan dua angka, memilih operator, dan melihat hasilnya.


Kesimpulan

Selamat! Anda telah berhasil membuat kalkulator sederhana menggunakan PHP. Proyek ini mengajarkan Anda bagaimana cara form HTML dan PHP bekerja sama, bagaimana memproses data yang dikirim oleh pengguna, serta pentingnya validasi input untuk menghindari kesalahan dan meningkatkan keamanan. Ini adalah fondasi yang kokoh untuk membangun aplikasi web yang lebih interaktif dan fungsional.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_kz6pfukz6pfukz6p
Gemini_Generated_Image_xqzub9xqzub9xqzu
Gemini_Generated_Image_bs5nvtbs5nvtbs5n
Gemini_Generated_Image_lltz2glltz2glltz

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek