fgh
4 سال پیش توسط fgh مطرح شد
6 پاسخ

مشکل در نمایش دستور if و ...

سلام من یک قطعه کد دستوری دارم برای محاسبه 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>"."اضافه وزن شدید";
}

?>

ثبت پرسش جدید
Taha
تخصص : طراح و توسعه دهنده وب
@itstaha 4 سال پیش مطرح شد
0

سلام
شما دارید یک رشته رو به عنوان پاسخ اون فانکشن برمیگردونید . باید به صورت زیر باشه :

function bmi($a,$b) {
    return $b*10000/($a*$a);
}

fgh
تخصص : توسعه دهنده لاراول
@fgh 4 سال پیش مطرح شد
0

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);

الان بازم نتیجه ای نگرفتم هیچ متنی توشته نمیشه برام


Taha
تخصص : طراح و توسعه دهنده وب
@itstaha 4 سال پیش مطرح شد
0

شما دارید به عنوان خروجی فانکشن ، یک متن رو برمیگردونید و اون متن رو دارید با یک عدد مقایسه میکنید ! کدتون باید به این صورت باشه :

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>" . "اضافه وزن شدید";
}

fgh
تخصص : توسعه دهنده لاراول
@fgh 4 سال پیش مطرح شد
0

الان که امتحان کردم بازم ارور دریافت میکنم می خوام هم بی ام آی رو نشون بده هم بگه تو چه وضعیتی هستی ولی بازم الان فقط یه حالت رو نشون میده میزنه وزن شما ایده آل است!توضیح تصویر رو وارد کنید

توضیح تصویر رو وارد کنید


علی نورانی
@alinorani 4 سال پیش مطرح شد
0

از elseif استفاده نکنید و if هارو جداگانه بنویسید کارتون راه میفته


fgh
تخصص : توسعه دهنده لاراول
@fgh 4 سال پیش مطرح شد
0

سلام مشکلم بر طرف شد ممنون ولی دیلش چی بود؟ چرا نمیشه از else استفاده کرد؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام