【问题标题】:Using php variables and css to change the background color based on events and sql data使用php变量和css根据事件和sql数据改变背景颜色
【发布时间】:2013-02-07 04:07:24
【问题描述】:

希望这是有道理的,我希望能画出清晰的画面。

<?php $rx_event_color = $rx_image_color = '#FF0000';
if ($a['rx_event_exists'] == 1) { $rx_event_color = '#00FF00'; }

if ($a['rx_scanned'] == 1) { $rx_image_color = '#00FF00'; }
else if ($a['rx_scanned'] > 1) { $rx_image_color = '#FFFF00'; }
?>

我不希望整个背景 td 改变颜色,只改变基于事件的 td 内的文本(sql 中的数据)

if ($a['rx_event_exists'] == 0)
    {
    echo "<tr><td style='background:$rx_event_color'><a href='" 
                    . matry::here_to('new', array('tfilt'=>'WR', 'pfilt'=>$patient->code))
                    . "'>**Rx Event Not Created**</a></td></tr>";
    }

我尝试将背景更改为颜色,并尝试将其添加到 div 中...我认为它应该比结果更容易..这就是我在这里问的原因。提前感谢我的朋友们。

【问题讨论】:

  • 那你为什么要使用背景:在样式中,使用颜色:代替。
  • 而不是动态创建css并将其内联注入(使您的代码有味道)...在您的主css中创建一个每种颜色的类,然后根据您拥有的值添加类名在数据库中
  • 感谢劳伦斯的回复,我会记住的。

标签: php html sql css


【解决方案1】:

您需要将样式属性移动到锚标记,因为链接的样式控制文本的颜色,而不是td。根据您的目的,颜色和背景颜色可以在这里互换使用。

<td><a href='...' style='color:$rx_event_color'>...</a></td>

或者,您可以使用类:

.notfound a { color: red }

<td class="notfound"><a href="...">...</a></td>

【讨论】:

  • 我不知道为什么我忘记了我可以将样式附加到链接。我完全忘了。谢谢。这行得通。
猜你喜欢
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多