1

我一直在寻找这个答案,但要么我不完全理解它(可能因为我是 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 不起作用。我不知道该怎么做是拉入一列,说“打开”,在我的函数中验证该列的值,然后确定使用哪种颜色。每列也会抛出许多行,并且值会发生变化。我假设我需要将该列分配给一个变量,然后通过函数解析该变量,但我似乎无法弄清楚。

提前感谢大家。让我知道我是否应该提供更多信息。

4

2 回答 2

1

$row其中 self 是一个数组。您不能用数字测试数组。

if (($row['your_number'] >= 1) && ($row['your_number'] <= 46)) {
    // Do your action
}
于 2012-07-08T06:32:15.150 回答
1
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;
}
于 2013-06-04T15:40:52.257 回答