سلام من یک قطعه کد دستوری دارم برای محاسبه bmi طبیعی بدن انسان مثلا می خوام از دستور if else if استفاده کنم می خوام بگم اگه عدد بین فلان عدد بود این پیام رو نشون بده اگر بین فلان عدد بود این پیام و ... ولی کلا پیام اول رو نشون میده کسی از دوستان هست بتونه راهنماییم کنه؟
<?php
function bmi($a,$b) {
echo "yor bmi is".":". $b*10000/($a*$a);
}
$number=bmi(194,83);
if(15<=$number && $number<20){
echo "<br>"." وزن شما در محدوده کم است";
}elseif (20<=$number && $number<25){
echo "<br>"."وزن شما ایده آل است";
}elseif (25<=$number && $number<30){
echo "<br>". "شما چاق هستید";
}elseif (30<=$number && $number<40){
echo "<br>"."اضافه وزن شدید";
}
?>
سلام
شما دارید یک رشته رو به عنوان پاسخ اون فانکشن برمیگردونید . باید به صورت زیر باشه :
function bmi($a,$b) {
return $b*10000/($a*$a);
}
function bmi($a, $b)
{
return "yor bmi is" . ":" . $b * 10000 / ($a * $a);
}
$number = bmi(194, 83);
if (15 <= $number && $number < 20) {
echo "<br>" . " وزن شما در محدوده کم است";
} elseif (20 <= $number && $number < 25) {
echo "<br>" . "وزن شما ایده آل است";
} elseif (25 <= $number && $number < 30) {
echo "<br>" . "شما چاق هستید";
} elseif (30 <= $number && $number < 40) {
echo "<br>" . "اضافه وزن شدید";
}
echo bmi(194,83);
الان بازم نتیجه ای نگرفتم هیچ متنی توشته نمیشه برام
شما دارید به عنوان خروجی فانکشن ، یک متن رو برمیگردونید و اون متن رو دارید با یک عدد مقایسه میکنید ! کدتون باید به این صورت باشه :
function bmi($a, $b) {
return $b * 10000 / ($a * $a);
}
$number = bmi(194, 83);
if (15 <= $number && $number < 20) {
echo "<br>" . " وزن شما در محدوده کم است";
} elseif (20 <= $number && $number < 25) {
echo "<br>" . "وزن شما ایده آل است";
} elseif (25 <= $number && $number < 30) {
echo "<br>" . "شما چاق هستید";
} elseif (30 <= $number && $number < 40) {
echo "<br>" . "اضافه وزن شدید";
}
الان که امتحان کردم بازم ارور دریافت میکنم می خوام هم بی ام آی رو نشون بده هم بگه تو چه وضعیتی هستی ولی بازم الان فقط یه حالت رو نشون میده میزنه وزن شما ایده آل است!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟