راکت

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

6 پاسخ

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

?>
ثبت پرسش جدید

پاسخ‌ها

6
Taha
Taha
@itstaha

تخصص: طراح و توسعه دهنده وب

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

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

تخصص: توسعه دهنده لاراول


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
Taha
@itstaha

تخصص: طراح و توسعه دهنده وب

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

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
@fgh

تخصص: توسعه دهنده لاراول

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

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

علی نورانی
علی نورانی
@alinorani

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

fgh
fgh
@fgh

تخصص: توسعه دهنده لاراول

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

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

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