2010年12月04日

PHPでのBMI測定

今回の成果物では、身長と体重で自分の体型を診断することができます。
こういう実際に役立ちそうなものを作れるとほんと面白いですね。

しかも今回はあまりググったりせずに自分で考えた結果完成できたので、
むちゃくちゃテンション上がりました。
スーパーエンジニアクラスになると楽しいんだろうなぁ。

【この課での目標】

PHP 〜データ受取り・XSS対策〜

【教材範囲】

http://y-mahata.s-tanno.com/pukiwiki/?10_weeks_webdev_learninng
※5週目

【成果物】

http://programming.so.land.to/20101204-1.html

【つまづいた箇所・解決法】

BMI指数の計算結果が非常に小さくなる
→センチとメートルの単位違い

1つのif分の中で2つの条件を入れるばあいの書き方
→"◯◯ && ◯◯"でいける

【未解決の悩み】

BMIの計算結果を望んだ桁数で表示する方法

【ソース】

※タグの囲み(<)を半角から全角に置換してあります。

〜HTML〜

<!DOCTIPE html PUBLIC "-//W3C??DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR.xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8" />
<html>
<head>
<title>第五週宿題</title>
</head>
<body>
<p><b>Q:あなたの身長と体重をもとに、BMI指数を測ることができます。</b></p>

<form action="post_to2.php" method="post">
名前:  <input type="text" name="name" /><br />
身長(m): <input type="text" name="height" /><br />
体重(kg): <input type="text" name="weight" /><br />
<br />
<input type="submit" name="Submit" value="送信">
</form>

</body>
</html>

〜PHP〜

<!DOCTIPE html PUBLIC "-//W3C??DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR.xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8" />
<title>PHP講座第五週課題</title>
<html>
<head>
<title>【原口】データ受取り</title>
</head>
<body>

<?php

echo "名前: " . $_POST["name"] . "<br />\n";
echo "身長: " . $_POST["height"] . "m" . "<br />\n";
echo "体重: " . $_POST["weight"] . "kg" . "<br />\n";
echo "BMI: " . $_POST["weight"]/($_POST["height"]*$_POST["height"]) . "<br />\n";
echo "<br />\n";

$bmi = $_POST["weight"]/($_POST["height"]*$_POST["height"]);

if (18.5 > $bmi) {
echo "あなたはやせ型です。どん! \n";
}

if (18.5 <= $bmi && 25.0 > $bmi) {
echo "あなたは標準体型です。どん! \n";
}

if (25.0 <= $bmi) {
echo "あなたは肥満型です。どん! \n";
}
?>

</body>
</html>
posted by yuuya1986 at 23:49| Comment(2) | PHP | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。