这可能是我忽略的一些愚蠢的事情,但是有人可以告诉我为什么当我在 php 标签内时以下函数不起作用。该函数根据 mysql 值设置表格单元格的背景颜色。
功能...
<?php
/* FUNCTION DEFINES GOLD SILVER BRONZE BLACK */
function get_color($cellcolor)
{
$color = "#ffffff";
if (($cellcolor <= 100) && ($cellcolor > 85)) {
$color = "#C98910";
} else if (($cellcolor <= 85) && ($cellcolor > 70)) {
$color = "#A8A8A8";
} else if (($cellcolor <= 70) && ($cellcolor > 55)) {
$color = "#965A38";
} else if ($cellcolor <= 55) {
$color = "#000000";
}
return $color;
}
?>
我的正常工作用法是这样的......
用法片段...
<?php do { ?>
<tr CLASS="data_left" >
<td bgcolor=<?php echo get_color($row_recordset1['rating']); ?>><span class="style1 count"></td>
</tr>
<?php } while ($row_recordset1 = mysql_fetch_assoc($recordset1)); ?>
</table>
我的问题是这个。
我应该如何从 PHP 标记中调用我的函数。我尝试了以下方法,但所有的单元格都是红色、粉红色或绿色?
而且它们不仅仅是分配了错误的颜色,它们与 $row[ rating
] 中包含的值无关。
<?php
echo '
<tr class="data_center">
<td bgcolor="get_color(' . $row['rating'] . ')">' . $row['pos'] . '</td>
</tr>';
}
?>