所以我想改变表格单元格的背景颜色以获得不同的MySQL数据。我的情况是,当用户输入他们的体重和身高时,它会计算他们的体重指数(BMI)以及输出BMI类别。事情是这样的:MySQL数据的不同表格单元格颜色
现在我该怎样更改BMI类别中,“减持”,将白色表格单元格颜色,“正常体重”为黄色,“超重”是橙色的?我试过以下,但不起作用。
这是我在我的PHP代码:
echo "<table border=\"1\"><tr><th>Name</th> //etc.
if (mysqli_num_rows($result) == 0)
echo "<tr><td colspan='2'>No records found.</td></tr>";
else {
while ($row = mysqli_fetch_assoc($result))
{
echo "<tr><td>" . $row['Name'] . "</td>";
//some more codes for weight, height, BMI
echo "<td class='<?php $tdClass; ?>'>" . $row['Health_Measure'] . "</td>";
}
}
echo "</table>";
if ($row['Health_Measure'] == "Underweight")
$tdClass = 'underweight';
else if ($row['Health_Measure'] == "Normal Weight")
$tdClass = 'normalweight';
else if ($row['Health_Measure'] == "Overweight")
$tdClass = 'overweight';
CSS:
.underweight {
background-color:white;
}
.normalweight {
background-color:yellow;
}
.overweight {
background-color:orange;
}
它会生成正确的HTML吗?一点都没有?有什么,但不是它应该是什么? – andrewsi
该类不适用于单元格? – 2013-04-01 19:42:27
没有错误和表格输出就像它在图片中一样。它似乎不是应用tdClass –