Vücut Kitle İndex Hesaplama Kodu

Evren Erkan

WISESOFT
Developer
Katılım
26 Eki 2023
Mesajlar
60
Puanları
8
Konum
İzmir
Ticaret Hacmi:
0 / 0 / 0
Web
www.wisesoft.com.tr
PHP:
<form class="form-inline" method="post" id="seubForm">
    <label><?php esc_html_e('Cinsiyet', 'seub'); ?></label>
    <select name="gender" class="form-control mb-2" required>
        <option value="Erkek"><?php esc_html_e('Erkek', 'seub'); ?></option>
        <option value="Kadın"><?php esc_html_e('Kadın', 'seub'); ?></option>
    </select>
    <label><?php esc_html_e('Kilo (kg)', 'seub'); ?></label>
    <input type="number" name="weight" class="form-control mb-2" step="1" placeholder="80" required>
    <label><?php esc_html_e('Boy (cm)', 'seub'); ?></label>
    <input type="number" name="height" class="form-control mb-2" step="1" placeholder="180" required>
    <button type="submit" class="buton-hesapla"><?php esc_html_e('Hesapla', 'seub'); ?></button>
    <button type="button" class="buton-hesapla" onclick="temizleForm()"><?php esc_html_e('Temizle', 'seub'); ?></button>

JavaScript:
<script>
    function temizleForm() {
        document.getElementById("seubForm").reset();
        document.getElementById("sonuc").style.display = "none";
    }
</script>

PHP:
<?php
function calculateBMI($gender, $weight, $height) {
    $bmi = $weight / (($height / 100) ** 2);
    return round($bmi, 2);
}
function getBMICategory($bmi) {
    if ($bmi < 18.5) {
        return esc_html__('Zayıf', 'seub');
    } elseif ($bmi >= 18.5 && $bmi < 24.9) {
        return esc_html__('Normal', 'seub');
    } elseif ($bmi >= 25 && $bmi < 29.9) {
        return esc_html__('Kilolu', 'seub');
    } elseif ($bmi >= 30 && $bmi < 34.9) {
        return esc_html__('Fazla Kilolu', 'seub');
    } elseif ($bmi >= 35 && $bmi < 39.9) {
        return esc_html__('Şişman', 'seub');
    } else {
        return esc_html__('Obezite', 'seub');
    }
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $gender = $_POST['gender'];
    $weight = $_POST['weight'];
    $height = $_POST['height'];
    $bmi = calculateBMI($gender, $weight, $height);
    $category = getBMICategory($bmi);
    ?>
    <div id="sonuc" class="sonuclar">
        <table>
            <tr>
                <td colspan="2"><strong><?php esc_html_e('VÜCUT KİTLE İNDEXSİNİZ', 'seub'); ?></strong></td>
            </tr>
            <tr>
                <td><?php esc_html_e('Cinsiyet', 'seub'); ?></td>
                <td><?php echo esc_html($gender); ?></td>
            </tr>
            <tr>
                <td><?php esc_html_e('Kilo (kg)', 'seub'); ?></td>
                <td><?php echo esc_html($weight); ?></td>
            </tr>
            <tr>
                <td><?php esc_html_e('Boy (cm)', 'seub'); ?></td>
                <td><?php echo esc_html($height); ?></td>
            </tr>
            <tr>
                <td><?php esc_html_e('Vücut Kitle İndeksi (BMI)', 'seub'); ?></td>
                <td><?php echo esc_html($bmi); ?></td>
            </tr>
            <tr>
                <td><?php esc_html_e('Durum', 'seub'); ?></td>
                <td><?php echo esc_html($category); ?></td>
            </tr>
        </table>
    </div>
    <?php
}
?>


CANLI DEMO :
Dipnot : Php olarak kodlanmıştır. Dileğen olursa JavaScript dökebilirim. (esc_html_e) olan yerler dil dosyası için yapılmıştır dileğen kaldırabilir.
 
Üst Alt