【问题标题】:Change text color based on condition根据条件更改文本颜色
【发布时间】:2021-01-09 05:48:19
【问题描述】:

是否有根据条件更改文本颜色的示例? 例如我想在$hasil>=80变成绿色,$hasil>=70变成黄色,下面是红色时设置条件。

这是我的逻辑代码


while ($data = mysqli_fetch_assoc($result))
{
    $n1 = ($data["nilai_output"]) * 0.7;
    $n2 = ($data["nilai_atasan"]) * 0.1;
    $n3 = ($data["nilai_learning"]) * 0.1;
    $n4 = ($data["nilai_kedisiplinan"]) * 0.05;
    $n5 = ($data["nilai_5r"]) * 0.05;

    $hasil = ($n1 + $n2 + $n3 + $n4 + $n5);

    if ($hasil >= 95)
    {
        $grade = 1.25;
        $ikk = "istemewa";
    }
    elseif ($hasil >= 90)
    {
        $grade = 1.10;
        $ikk = "Sangat Memuaskan";
    }
    elseif ($hasil >= 85)
    {
        $grade = 1.00;
        $ikk = "Memuaskan";
    }
    elseif ($hasil >= 80)
    {
        $grade = 0.90;
        $ikk = "Cukup Memuaskan";
    }
    elseif ($hasil >= 75)
    {
        $grade = 0.75;
        $ikk = "Memadai";
    }
    elseif ($hasil >= 70)
    {
        $grade = 0.50;
        $ikk = "Kurang Memadai";
    }
    elseif ($hasil >= 1)
    {
        $grade = 0.25;
        $ikk = "Tidak Memadai";
    }
    else
    {
        $ikk = "Tidak Berkontribusi";
    }

    $no++;   

这是我的表格列

  <td class="font-weight-bold text-danger"><?php echo $hasil;?></td>
  <td class="font-weight-bold text-danger"><?php echo $grade;?></td>
  <td class="font-weight-bold text-danger"><?php echo $ikk;?></td>

我希望这三列使用颜色条件 谢谢之前

【问题讨论】:

  • 这并不能回答你的问题,但我建议使用 switch 语句来避免这种级别的不可读代码
  • @ShivanshPotdar 是的,我稍后会解决这个问题,谢谢
  • @Blizz'ART 你也可以从 php 插入 css 类
  • @ShubhamSrivastava 在stackoverflow上有一些例子吗?

标签: php html forms


【解决方案1】:

这样试试

if ($hasil >= 80) {
  $grade = 0.90;
  $color = 'green';
  $ikk = "Cukup Memuaskan";
}elseif($hasil >= 70 && $hasil < 80 ) {
  $grade = 0.75;
  $color = 'yellow';
  $ikk = "Memadai";
}elseif($hasil >= 1 && $hasil < 70 ) {
  $grade = 0.50;
  $color = 'red';
  $ikk = "Kurang Memadai";
}else{
  $ikk = "Tidak Berkontribusi";
}


<td class="font-weight-bold text-danger" style="color:<?=$color;?>"><?php echo $hasil;?></td>

希望对你有帮助!

【讨论】:

  • 请为答案投票,以便其他人可以轻松检查@Blizz'ART
  • 声望低于 15 人的投票将被记录,但不会更改公开显示的帖子得分。
【解决方案2】:

有很多方法可以做你想做的事。这是一个。

if ($hasil >= 80) {
    $color = 'green';
}
elseif ($hasil >= 70) {
    $color = 'yellow';
}
else {
    $color = 'red';
}

然后在你的 html 中

<td class="font-weight-bold text-danger <?php echo $color ?>"><?php echo $hasil ?></td>

最后是css

.green {
    color: green;
}

.yellow {
    color: yellow;
}

.red {
    color: red;
}

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2018-06-19
    • 1970-01-01
    • 2014-10-22
    • 2017-04-12
    • 2013-08-28
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多