为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据php中的分数显示成绩?

如何根据php中的分数显示成绩?

PHP
拉丁的传说 2022-05-27 16:40:36
代码:<?php    if($outoff!=0)    {        $grade = ($score/$outoff)*100;        if($grade <= 39)        {            echo '<span class="text-danger">Bad</span>';        }        else if($grade >=74)        {            echo '<span class="text-warning">Average</span>';        }        else if($grade >=100)        {            echo '<span class="text-success">Good</span>';        }    }    else    {        //no comment please    }?>显示等级根据:-0-39(坏)40-74(平均)75-100(好)在这个问题中,我想bad, average, good根据成绩显示消息。假设 if gradeis 0-39then 它会以类似的方式显示为 bad if gradeis 40-74thenaverage像这样显示,但我给出的条件是错误的。那么,我该怎么做呢?
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

只需将大于改为小于即可。



<?php

    if($outoff!=0)

    {

        $grade = ($score/$outoff)*100;

        if($grade <= 39)

        {

            echo '<span class="text-danger">Bad</span>';

        }

        else if($grade <=74)   //Change to less than here.

        {

            echo '<span class="text-warning">Average</span>';

        }

        else if($grade <=100)  //Change to less than here.

        {

            echo '<span class="text-success">Good</span>';

        }

    }

    else

    {

        //no comment please

    }


查看完整回答
反对 回复 2022-05-27
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

您需要修改条件,以便不会错过分数。


if因此,请使用and `else if'定义 3 个分数范围。


Range 1: 0-39: if ($grade <= 39) {

Range 2: 40-74: else if($grade <=74) {

Range 3: 75-100: else if($grade <=100) {

这样,首先if检查成绩是否小于或等于39。


如果是,则等级为Bad。


否则,如果score,不适合此范围,它将在下一个范围内继续if else:如果不适合,则40-74方法相同。75-100


更正的代码:


if ($outoff!=0) {

    $grade = ($score/$outoff)*100;

    if ($grade <= 39) { // Score range: 0-39

        echo '<span class="text-danger">Bad</span>';

    }

    // If $score is coming to this else if means it is definitely

    // greater than 39: that is 40+

    // Score range: 40-74 as it is in else if after if of `39`

    else if($grade <=74) {

        echo '<span class="text-warning">Average</span>';

    }

    // Score range: 75-100 as it is in else if after 0 - 39 and 40 - 74

    else if($grade <=100) {

        echo '<span class="text-success">Good</span>';

    }

}


查看完整回答
反对 回复 2022-05-27
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您必须对代码进行如下更改:


<?php

    if($outoff!=0)

    {

        $grade = ($score/$outoff)*100;

        if( $grade >= 0 && $grade < 40 ) {

            echo '<span class="text-danger">Bad</span>';

        }

        else if( $grade > 39 && $grade < 75 ) {

            echo '<span class="text-warning">Average</span>';

        }

        else if($grade > 74 && $grade <= 100 ) {

            echo '<span class="text-success">Good</span>';

        }

    }

    else

    {

        //no comment please

    }

?>


查看完整回答
反对 回复 2022-05-27
  • 3 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号