首页  >  问答  >  正文

如何在PHP中实现自定义返回的MYSQL动态表行?

我有以下代码,它创建了一个动态表格,其中包含动态的 thead 和 tbody,数据来自 MySQL 的透视表,但通过 php 显示:

while($row = $res->fetch_row())
      {
          echo "<tr>";
          foreach($row as $cell) {
           // dd($row);
            if ($cell === NULL) { $cell = '-'; }
         
            echo "<td>$cell</td>";
          }
          echo "</tr>\n";
      }

我想能够返回特定的值,例如当前返回的结果是:

科目 分数 评论
英语语言 43 好工作
英语文学 59

但是当学生获得了50%时,我想通过 php 将分数标记为红色,我该如何在 $cell 变量中实现这个功能?

P粉381463780P粉381463780185 天前335

全部回复(1)我来回复

  • P粉237647645

    P粉2376476452024-03-23 00:56:24

    使用if语句向行添加一个类,并使用CSS将其显示为红色。

    while($row = $res->fetch_row())
    {
        if ($row['mark'] <= 50) {
            $class = 'class="red"';
        } else {
            $class = '';
        }
        echo "<tr $class>";
        foreach($row as $cell) {
            // dd($row);
            if ($cell === NULL) { $cell = '-'; }
             
            echo "<td>$cell</td>";
        }
        echo "</tr>\n";
    }

    回复
    0
  • 取消回复