我一直在搜索这个答案,但要么我没有完全理解(可能是因为我是php新手),要么我无法得到正确的答案。
我有一个php页面,它从具有许多不同列的sql表中提取信息。这是代码。。。。。。
$sql = "SELECT * FROM 2012_TNAfigures ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());
echo "<table class='tableDressing' id='2012table'><tbody>";
while ($row = mysql_fetch_array($query)){
$render2012 = "<tr><td class='cellDressing'>".$row['weekday']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td class='cellDressing'>".$row['day']."</td>
<td class='cellDressing'>".$row['price']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td class='cellDressing'>".$row['month']."</td>
<td style='"color: $openColor'">".$row['open']."</td>
<td class='cellDressing'>".$row['close']."</td>
<td class='cellDressing'>".$row['high']."</td>
<td class='cellDressing'>".$row['low']."</td>
<td class='cellDressing'>".$row['changePercentage']."</td>
<td class='cellDressing'>".$row['volume']."</td></tr>";
echo $render2012;
}
当这拉入数字时,每列都将有不同的数字,我需要根据该单元格中的值应用颜色更改。这是我为改变颜色而创造的。。。。
if (($row >= 1) && ($row <= 46))
$openColor = $red;
else if (($row >= 46.01) && ($row <= 60))
$openColor = $green;
正如您所看到的,$row不起作用。我不知道怎么做的是拉入一列,说"打开",在我的函数中验证该列的值,然后让它决定使用哪种颜色。每列也会抛出许多行,值也会发生变化。我假设我需要将该列分配给一个变量,然后通过函数解析该变量,但我似乎无法理解。
提前感谢大家。如果我应该提供更多信息,请告诉我。
$row
本身就是一个数组。不能用数字测试数组。
if (($row['your_number'] >= 1) && ($row['your_number'] <= 46)) {
// Do your action
}
if (($row >= 1) && ($row <= 46))
$openColor = 'Red';
else if (($row >= 46.01) && ($row <= 60))
$openColor = 'Green';
像这个一样添加到你的td类名中
<td class="td<?php echo $openColor; ?>" >table cell data</td>
在css样式表文件中指定所需的颜色值。我在这里使用了描述性名称,但将其更改为您想要的十六进制颜色代码。
.tdGreen{
background-color: green;
}
.tdRed {
background-color: red;
}