78 lines
1.8 KiB
PHP
78 lines
1.8 KiB
PHP
<?php
|
|
|
|
function obliczBMR($plec, $waga, $wzrost, $wiek) {
|
|
if ($plec == 'm') {
|
|
return (10 * $waga) + (6.25 * $wzrost) - (5 * $wiek) + 5;
|
|
} else if ($plec == 'k') {
|
|
return (10 * $waga) + (6.25 * $wzrost) - (5 * $wiek) - 161;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
function ustalCel($bmr, $cel) {
|
|
switch ($cel) {
|
|
case 'od': return $bmr - 500;
|
|
case 'bu': return $bmr + 400;
|
|
default: return $bmr;
|
|
}
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
$waga = (float)$_POST['waga'];
|
|
$wzrost = (float)$_POST['wzrost'];
|
|
$wiek = (int)$_POST['wiek'];
|
|
$plec = $_POST['plec'];
|
|
$cel = $_POST['cel'];
|
|
}
|
|
|
|
$podstawa = obliczBMR($plec, $waga, $wzrost, $wiek);
|
|
$wynik = ustalCel($podstawa, $cel);
|
|
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="pl">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Kalkulator fitness</title>
|
|
<link rel="stylesheet" href="style.css">
|
|
</head>
|
|
<body>
|
|
<h2>Kalkulator kalorii</h2>
|
|
<form method="post">
|
|
<div>
|
|
<label>Płeć:</label>
|
|
<input type="radio" name="plec" value="m"> Mężczyzna
|
|
<input type="radio" name="plec" value="k"> Kobieta
|
|
</div>
|
|
<div>
|
|
<label>Waga (kg):</label>
|
|
<input type="number" name="waga" step="0.1" required>
|
|
</div>
|
|
<div>
|
|
<label>Wzrost (cm):</label>
|
|
<input type="number" name="wzrost" required>
|
|
</div>
|
|
<div>
|
|
<label>Wiek:</label>
|
|
<input type="number" name="wiek" required>
|
|
</div>
|
|
<div>
|
|
<label>Twój cel:</label>
|
|
<select name="cel">
|
|
<option value="ut">Utrzymanie wagi</option>
|
|
<option value="od">Odchudzanie</option>
|
|
<option value="bu">Budowa masy</option>
|
|
</select>
|
|
</div>
|
|
<button type="submit">Oblicz zapotrzebowanie kaloryczne</button>
|
|
</form>
|
|
<?php if($wynik): ?>
|
|
<div class="wynik">
|
|
<strong>Twoje zapotrzebowanie:</strong> <?php echo round($wynik); ?> kcal dziennie.
|
|
</div>
|
|
<?php endif; ?>
|
|
</body>
|
|
</html>
|