-->

Membuat Program Kalkulator BMI Dengan PHP

Membuat kalkulator BMI dengan PHP

Membuat program sederhana kalkulator bmi denga php

Sebelum memulai pembuatan program kalkulator BMI alangkah baiknya kita memahami terlebih dahulu apa itu BMI.
Dikutip dari Kumparan, Body Mass Index (BMI) atau Indeks Massa Tubuh adalah angka yang menjadi penilaian standar untuk menentukan apakah berat badan seseorang tergolong normal, kurang, berlebihan atau obesitas.

Rumus Perhitungan BMI

BMI membandingkan berat badan dengan tinggi badan, dihitung dengan membagi berat badan dengan tinggi badan dalam satuan meter kuadrat.
Rumus Perhitungan BMI


Program Kalkulator BMI

Pada program kalkulator BMI ini dibuat dengan tambahan framework Bootstrap 4

Pembuatan Form Input dengat method GET

<!doctype html>
<html lang="en">
  <head>    
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">

    <title>Kalkulator BMI!</title>
</head>
<body>
    
    <div class="container d-flex justify-content-center">
        <div class="card mt-4" style="width:18rem">
            <div class="card-header">Kalkulator BMI PHP</div>
            <div class="card-body">
                <form action="" method="get">
                    <div class="form-group">
                        <label>Tinggi Badan (Cm)</label>
                        <input type="number" class="form-control form-control-sm" name="tb" required>
                    </div>
                    <div class="form-group">
                        <label>Berat Badan (Kg)</label>
                        <input type="number" class="form-control form-control-sm" name="bb" required>
                    </div>
                    <button type="submit" name="proses" class="btn btn-primary btn-sm">Hitung</button>
                </form>
            </div>
        </div>
    </div>
    

    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
  </body>
</html>

Pembuatan Fungsi

<?php 
    if(isset($_GET['proses'])){
        $tbp = $_GET['tb'];
        $bb = $_GET['bb'];

        $tb = $tbp/100;
        $hitung = $bb / ($tb * $tb);
        if($hitung <= 18.4){
        echo'
        <div class="alert alert-warning alert-dismissible fade show" role="alert">
            Tinggi Badan: '.$tbp.' Cm<br>
            Berat Badan : '.$bb.' Kg<br>
            BMI         : '.number_format($hitung,1).'<br>
            Keterangan : Kurus
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
         </div>
         ';
        }elseif($hitung <= 25){
          echo'
          <div class="alert alert-warning alert-dismissible fade show" role="alert">
              Tinggi Badan: '.$tbp.' Cm<br>
              Berat Badan : '.$bb.' Kg<br>
              BMI         : '.number_format($hitung,1).'<br>
              Keterangan : Normal
              <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
              </button>
           </div>
           ';
        }elseif($hitung <= 27){
            echo'
            <div class="alert alert-warning alert-dismissible fade show" role="alert">
                Tinggi Badan: '.$tbp.' Cm<br>
                Berat Badan : '.$bb.' Kg<br>
                BMI         : '.number_format($hitung,1).'<br>
                Keterangan : Gemuk
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            ';
        }elseif($hitung > 27 ){
            echo'
            <div class="alert alert-warning alert-dismissible fade show" role="alert">
                Tinggi Badan: '.$tbp.' Cm<br>
                Berat Badan : '.$bb.' Kg<br>
                BMI         : '.number_format($hitung,1).'<br>
                Keterangan : Obesitas
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            ';
        }
    }?>

Hasil Dari Program Diatas

Program Kalkulator BMI

Keterangan:

Pada Kode;
$hitung = $bb / ($tb * $tb); dimana isi dari variabel ini terdapat perhitungan matematika dari rumus BMI. Sebelum variabel tb dimasukan kedalam variabel hitung, variabel tb dibagi 100 terlebih dahulu, karena pada rumus BMI perhitungan tinggi badan menggunakan satuan meter.

Pada Kode:
number_format($hitung,1); Pada kode ini akan menampilkan jumlah(1) angka di belakang koma.

Pada Kondisi;
if($hitung <= 18.4)
{ echo'kurus';} dimana pada kondisi ini berarti jika hasil dari varibel hitung kurang dari 18.4 = kurus
elseif($hitung <= 25)
{ echo'normal';} dimana pada kondisi ini berarti jika hasil dari varibel hitung kurang dari samad dengan 25 = normal.
elseif($hitung <= 27)
{ echo 'gemuk'}  dimana pada kondisi ini berarti jika hasil dari varibel hitung kurang dari sama dengan 27 = gemuk.
elseif($hitung > 27)
{ echo 'gemuk'}  dimana pada kondisi ini berarti jika hasil dari varibel hitung lebih dari 27 = gemuk.

Source Code


DEMO