<?php
if ( $bmi < 18.5 ){
echo "體重過輕!";
}
?>
<?php
if ( $bmi < 18.5 ){
echo "體重過輕!";
} else {
echo "健康體位或過重!";
}
?>
<?php
if ( $bmi < 18.5 ){
echo "體重過輕!";
} elseif ($bmi > 24){
echo "過重!";
} else {
echo "健康體位 Good!";
}
?>
<?php
$x=3;
switch( $x ){
case 1:
echo ' 1 ';
break;
case 2:
echo ' 2 ';
break;
default:
echo ' 3 ';
}
?>
<?php
switch ($bmi) {
case ($bmi < 18.5):
echo "體重過輕!";
break;
case ($bmi > 24):
echo "過重!";
break;
default:
echo "健康體位 Good!";
}
?>
表達式 (bmi1) ? (bmi2) : (bmi3) 在 bmi1 求值為 ture 時的值為 bmi2,在 bmi1 求值為 false 時的值為 bmi3。
自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式bmi1 ?: bmi3 在 bmi1 求值為 ture 時返回 bmi1,否則返回 bmi3。
將兩筆資料以 <=> 運算符號來判斷,傳回值若是 -1 代表前面的值小於後面的值;若是 0 代表前面的值等於後面的值;若是 1 代表前面的值大於後面的值。
echo "<br>";
echo (1 <=> 1)."<br>"; // 0
echo (1 <=> 2)."<br>"; // -1
echo (2 <=> 1); // 1
?>
<form method="post" action="bmi.php" enctype="Multipart/Form-data" name="form1">
<fieldset name="Group1">
<legend>BMI 的計算</legend>
<label id="Label1">姓名:</label> <input name="name1" type="text" />
<label id="Label2"><br />
體重:</label> <input name="num1" type="number" />
<label id="Label3"><br />
身高:</label> <input name="num2" type="number" />
<br />
<input name="Reset1" type="reset" value="reset" />
<input name="Submit1" type="submit" value="submit" />
</fieldset>
</form>
--------------------------------------------------------------------------
<style type="text/css">
#Label1 {color: #FF1493;}
#Label2 {color: blue;}
</style>
--------------------------------------------------------------------------
<?php // BMI 的計算結果分析判斷 (bmi.php)
$name1 = $_POST['name1']; $num1 = $_POST['num1']; $num2 = $_POST['num2'];
// (4捨5入函式:round($bmi, 1))
$h = $num2/100; $bmi = round($num1/($h * $h), 1); echo $name1; ?><br /> BMI =
<?php if ( $bmi < 18.5 ){
echo "<p id=Label1>體重過輕!</p>";
} elseif ($bmi > 24){
echo "過重!";
} else {
echo "<p id=Label2>健康體位 Good!</p>";
} ?>