【问题标题】:Color coding html table cell based on SQL flag value基于 SQL 标志值的颜色编码 html 表格单元格
【发布时间】:2017-11-10 16:41:48
【问题描述】:

所以我终于有了一个 SQL 查询,可以从我的数据库表中获取 3 个条件并根据它们设置一个标志。

声明如下:

UPDATE staging 
SET  `miuFlag` =1 
WHERE  `lowSideMIUNumArriv` =    `lowSideMIUNumDepart` 
AND  `miu` =  "No"

现在我的数据库表有一个名为“miuFlag”的列,其中包含 1 或 0。根据这个值,我希望我的 html 表值之一是红色或绿色(0=红色,1=绿色)。

这是受影响的 html 表格行:

        <td><? echo $row['miu'];?>&nbsp;</td>

我知道我可以通过在 td 元素内使用样式来为该行的字体着色,但我究竟如何创建条件来设置 miuFlag = 0 的一种颜色和 miuFlag = 1 的另一种颜色?

【问题讨论】:

  • 你反对javascript吗?因为有了 JQuery 库,它应该是可能的并且相当容易。
  • 我实际上在这个页面上使用了一些,因为它们都显示在数据表中

标签: php html css mysql


【解决方案1】:

HTML:

<td class="<?php echo (int)$row['miu']?'red':''?>"><? echo $row['miu'];?>&nbsp;</td>

CSS

.red{
    color:red;
}

【讨论】:

  • 我认为这很有道理,除了 miuFlag 的值。所以我需要 miuFlag 的值(0 或 1)来指示 $row[miu] 的颜色。如果这有意义
  • (int)$row['miu']?'red':'' - 如果为 1 则为红色,如果为 0 则为空
  • 非常感谢,太完美了!
【解决方案2】:

你可以试试这个代码:

<td styel="<?php $row[miuFlag] == 1 ? 'color:green' : 'color:red' ?>"><?= $row['miu'];?>&nbsp;<td>

【讨论】:

  • 这是否意味着,如果 miuFlag 为 1,则使用绿色,否则使用红色?
  • = $row['miu'];?>  试试这个@TomN。
【解决方案3】:

我想应该是这样的:

<td class="<? echo ($row['miu'] == 0) ? "redstyle" : "greenstyle"); ?>">&nbsp;</td>

【讨论】:

  • 但如果我没记错的话,这只适用于 0 而不是 1。另外,我需要检查我的数据库中 miuFlag 的值(0 和 1),然后为 miu 行着色.
  • 假设您只有两个值,这对两者都有效。问号后面的第一部分是如果值为 0 会发生什么,冒号后面的部分是任何其他值。
  • 你输了一个括号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多