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

代码:


<?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像这样显示,但我给出的条件是错误的。那么,我该怎么做呢?


拉丁的传说
浏览 191回答 3
3回答

MM们

只需将大于改为小于即可。<?php&nbsp; &nbsp; if($outoff!=0)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; $grade = ($score/$outoff)*100;&nbsp; &nbsp; &nbsp; &nbsp; if($grade <= 39)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-danger">Bad</span>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; else if($grade <=74)&nbsp; &nbsp;//Change to less than here.&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-warning">Average</span>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; else if($grade <=100)&nbsp; //Change to less than here.&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-success">Good</span>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; else&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; //no comment please&nbsp; &nbsp; }

繁星淼淼

您需要修改条件,以便不会错过分数。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) {&nbsp; &nbsp; $grade = ($score/$outoff)*100;&nbsp; &nbsp; if ($grade <= 39) { // Score range: 0-39&nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-danger">Bad</span>';&nbsp; &nbsp; }&nbsp; &nbsp; // If $score is coming to this else if means it is definitely&nbsp; &nbsp; // greater than 39: that is 40+&nbsp; &nbsp; // Score range: 40-74 as it is in else if after if of `39`&nbsp; &nbsp; else if($grade <=74) {&nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-warning">Average</span>';&nbsp; &nbsp; }&nbsp; &nbsp; // Score range: 75-100 as it is in else if after 0 - 39 and 40 - 74&nbsp; &nbsp; else if($grade <=100) {&nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-success">Good</span>';&nbsp; &nbsp; }}

阿波罗的战车

您必须对代码进行如下更改:<?php&nbsp; &nbsp; if($outoff!=0)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; $grade = ($score/$outoff)*100;&nbsp; &nbsp; &nbsp; &nbsp; if( $grade >= 0 && $grade < 40 ) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-danger">Bad</span>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; else if( $grade > 39 && $grade < 75 ) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-warning">Average</span>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; else if($grade > 74 && $grade <= 100 ) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<span class="text-success">Good</span>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; else&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; //no comment please&nbsp; &nbsp; }?>
打开App,查看更多内容
随时随地看视频慕课网APP