0 && $weight > 0) { // BMI = 体重kg ÷ (身長m)2 $bmi = $weight / (($height / 100) ** 2); $bmi = round($bmi, 2); $sum = '
'."\n"; } elseif ($_SERVER['REQUEST_METHOD'] === 'GET' && ($height !== null || $weight !== null)) { // 無効な入力があった場合のエラーメッセージ $error_message = '無効な入力です。正しい身長と体重を入力してください。
'."\n".'トップに戻る'."\n"; } // 生命を維持するために必要なエネルギー量である基礎代謝量(BMR)の計算式 // このifで設定しておかないとブラウザ上で初期値が入力されていないためエラーが出てしまう。 if ($weight and $height and $gender and $age) { if ($gender === "male") { // 男性: 13.397×体重kg+4.799×身長cm−5.677×年齢+88.362 $bmr = 13.397 * $weight + 4.799 * $height - 5.677 * $age + 88.362; $bmr = round($bmr, 2); } elseif($gender === "female") { // 女性: 9.247×体重kg+3.098×身長cm−4.33×年齢+447.593 $bmr = 9.247 * $weight + 3.098 * $height - 4.33 * $age + 447.593; $bmr = round($bmr, 2); } } //適正体重の計算式 //適正体重(kg) = 身長(m) × 身長(m) × 22 if ($height) { $standard = round(($height/100) **2 * 22, 2); } //シンデレラ体重を算出するための計算式 // シンデレラ体重(kg)=身長(m)?身長(m)?18 if ($height) { $cinderella = round(($height/100) **2 * 18, 2); } //モデル体重(美容体重)を算出 // 美容体重 =?(身長m)2 × 20 if ($height) { $model = round(($height/100) **2 * 20, 2); } //シンデレラ体重と$weightとの差を$targetに代入 if ($cinderella) { $target = $weight - $cinderella; $need = round($target * 7200 / 300); } //モデル体重まで減量に必要な日数を計算。 // 体重を1kg減らすには、約7,200calの消費カロリーが必要 // $need_days = ($weight - $model) * 7200) /300; if ($weight) { $target = $weight - $model; if ($target < 0) { $target = abs($target); $need_days = round($target * 7200 / 300); } elseif ($target == 0) { //何もしない } else { $need_days = round($target * 7200 / 300); } } //モデル体重まで減量するのに必要な月数の計算。 if ($need_days) { $need_month = round($need_days / 31); } //現在のBMIとモデル値(22)との比較を行い、計算結果に応じてメッセージを選択する。 if ($bmi >= 18.6 && $bmi <= 22.0) { $new_message = 10; } elseif ($bmi > 22.0){ $new_message = 0; } else { $new_message = 1; } //減量に必要な1日のカロリー目安 if($bmr){ if ($target > 0) { $cal = $bmr - 300; } elseif ($target < 0) { $cal = $bmr + 300; } else { } } //if(入力体重ー適正体重) がプラスなら $answer をプラスで表示 //更に$answerが250gより大きければ、$target = $bmr / 250切上げ、$targetを目標達成にかかる必要日数として表示する。 //$answerが250gより小さければ " ジャストシェイプ "メッセージを表示する //if(入力体重ー適正体重) がマイナスなら $answer をマイナスで表示 //更に$answerが250gより大きければ、$target = $bmr / 250切上げ、$targetを目標達成にかかる必要日数として表示する。 //$answerが250gより小さければ " ジャストシェイプ "メッセージを表示する //if(入力体重ー適正体重) がゼロもしくは250未満なら $answer = " ジャストシェイプ "とメッセージを表示する //算出されたBMIから表示のための分岐させる計算 // 日本肥満学会の判定基準 BMI値の判定 $bg_color = ""; $message = ""; // 18.5未満 低体重(痩せ型) if ($bmi > 0 && $bmi <= 18.4) { $message = "痩せている"; $bg_color = "warning"; } // 18.5〜25未満 普通体重 elseif ($bmi >= 18.5 && $bmi <= 24.9){ $message = "適正な体重"; $bg_color = "info"; } // 25〜30未満 肥満(1度) elseif ($bmi >= 25.0 && $bmi <= 29.9){ $message = "肥満1度"; $bg_color = "success"; } // 30〜35未満 肥満(2度) elseif ($bmi >= 30.0 && $bmi <= 34.9){ $message = "肥満2度"; $bg_color = "primary"; } // 35〜40未満 肥満(3度) elseif ($bmi >= 35.0 && $bmi <= 39.9){ $message = "肥満3度"; $bg_color = "secondary"; } // 40以上 肥満(4度) elseif ($bmi >= 40){ $message = "肥満4度"; $bg_color = "danger"; } else { $message = "該当なし 入力エラー"; $bg_color = "white"; } ?>肥満度
">
現在の体重 (BMI)
適正体重 (BMI)
kg
モデル体重
kg
シンデレラ体重
kg
BMR
cal
現在特別な体重管理は必要ありません。
BMRとは、生命維持に必要な1日の基礎代謝量
* 体重を1kg減らすには、約7,200kcalの消費カロリーが必要
1日でご飯茶碗一杯250g分約300カロリー。 一食あたりご飯茶碗3分の1の分量約100カロリーでコツコツ体重管理。
*急激な減量・増量は身体に良くありません。あくまでも一般的な目安としての数値であり、個人差もありますのでとらわれすぎないように気をつけましょう。
ペース配分には十分注意して進めましょう。
BMRとは、生命維持に必要な1日の基礎代謝量
* 体重を1kg減らすには、約7,200kcalの消費カロリーが必要
1日でご飯茶碗一杯250g分(一食あたり ご飯茶碗3分の1)を減食することを想定した試算。
モデル体重までの減量に必要な日数 約日
モデル体重までの減量に必要な月数 約か月
減量のための1日に必要なカロリー目安: cal
*急激な減量・増量は身体に良くありません。あくまでも一般的な目安としての数値であり、個人差もありますのでとらわれすぎないように気をつけましょう。
ペース配分には十分注意して進めましょう。
BMRとは、生命維持に必要な1日の基礎代謝量
* 体重を1kgを増やすためには、約7,200kcalの消費カロリーの増量が必要
1日でご飯茶碗一杯250g分(一食あたり ご飯茶碗3分の1)を増食することを想定した試算。
モデル体重までの増量に必要な日数 約 日
モデル体重までの増量に必要な月数 約 か月
増量のための1日に必要なカロリー目安: cal
*急激な減量・増量は身体に良くありません。あくまでも一般的な目安としての数値であり、個人差もありますのでとらわれすぎないように気をつけましょう。
ペース配分には十分注意して進めましょう。