borderColor如果为null值

时间:2014-03-24 08:12:06

标签: php html-table

while($row = mysql_fetch_array($query2testing)) {
  echo "<tr>";
  echo "<td><center>$i</td>";
  echo "<td>" . $row['Name'] . "</td>";
  echo "<td>" . $row['matricNo'] . "</td>";
  echo "<td><center>" . $row['LC'] . "</td>";
  echo "<td>" . $row['Code'] . "</td>";
  echo "<td>" . $row['Subject'] . "</td>";
  if(!empty($row['Assignment1'])) {
    echo "<td><center><font color='red'>" . $row['Assignment1'] . "</td>"; 
  }
  echo "<td><center>" . $row['Quiz'] . "</td>";
  echo "<td><center>" . $row['Participation'] . "</td>";
  echo "<td><center>" . $row['Attendance'] . "</td>";
  echo "<td><center>" . $row['Exam'] . "</td>";

  echo "</tr>";
  $i++;
}
echo "</table>";

这是我的简单代码。 如果assigment1为null,如何使我的列变红 和assigment1不为空蓝色

5 个答案:

答案 0 :(得分:0)

style="background-color:red;"background-color:blue;可能就是您要找的。您没有指定如何绘制列,因此您可能需要对其进行调整。

只需将其插入要应用颜色的列或行:

e.g。一行(猜猜这是你的标题):

echo "<td style="background-color:red;"><center><font color='blue'>" . $row['Assignment1'] . "</td>"; 

答案 1 :(得分:0)

在第一个回声中使用它

echo "<tr style='background-color:" . (($row['Assignment1'] === NULL) ? "red" : "blue") . "'>";

答案 2 :(得分:0)

请使用以下代码替换您的代码:

while($row = mysql_fetch_array($query2testing))
{
echo "<tr>";
echo "<td><center>$i</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['matricNo'] . "</td>";
echo "<td><center>" . $row['LC'] . "</td>";
echo "<td>" . $row['Code'] . "</td>";
echo "<td>" . $row['Subject'] . "</td>";
if(!empty($row['Assignment1']))
{
echo "<td><center><font color='blue'>" . $row['Assignment1'] . "</td>"; 
  }
else
{
echo "<td><center><font color='red'>" . $row['Assignment1'] . "</td>"; 
}
echo "<td><center>" . $row['Quiz'] . "</td>";
echo "<td><center>" . $row['Participation'] . "</td>";
echo "<td><center>" . $row['Attendance'] . "</td>";
echo "<td><center>" . $row['Exam'] . "</td>";

  echo "</tr>";
  $i++;
  }
echo "</table>";

答案 3 :(得分:0)

试试这个:

while($row = mysql_fetch_array($query2testing))
  {
echo "<tr>";
echo "<td><center>$i</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['matricNo'] . "</td>";
echo "<td><center>" . $row['LC'] . "</td>";
echo "<td>" . $row['Code'] . "</td>";
echo "<td>" . $row['Subject'] . "</td>";
  if(!empty($row['Assignment1']))
  {
echo "<td><center><font color='blue'>" . $row['Assignment1'] . "</td>"; 
  }
else {
echo "<td><center><font color='red'>" . $row['Assignment1'] . "</td>"; 
}
echo "<td><center>" . $row['Quiz'] . "</td>";
echo "<td><center>" . $row['Participation'] . "</td>";
echo "<td><center>" . $row['Attendance'] . "</td>";
echo "<td><center>" . $row['Exam'] . "</td>";

  echo "</tr>";
  $i++;
  }
echo "</table>";

答案 4 :(得分:0)

(3)事:

让我们将 MySQL 转换为 MySQLi 。只需将 其他 添加到您的if(empty($row['Assignment1']))即可。 AND 边框颜色 是您想要改变颜色的,对吗?

<html>
<body>
<?php

$con=mysqli_connect("host","username","password","database");

if(mysqli_connect_errno()){

echo "Error".mysqli_connect_error();
}

$i=1;

$query2testing=mysqli_query($con,"SELECT * FROM yourTable");

echo "<table>";

while($row = mysqli_fetch_array($query2testing))
  {
echo "<tr>";
echo "<td><center>$i</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['matricNo'] . "</td>";
echo "<td><center>" . $row['LC'] . "</td>";
echo "<td>" . $row['Code'] . "</td>";
echo "<td>" . $row['Subject'] . "</td>";
if(empty($row['Assignment1']))
{
echo "<td style='border: 1px solid red;'><center>" .$row['Assignment1'] . "</td>";  /* YOU WANT THE BORDER TO CHANGE COLOR, RIGHT? */
}
else {
echo "<td style='border: 1px solid blue;'><center>" .$row['Assignment1']."</td>"; /* YOU WANT THE BORDER TO CHANGE COLOR, RIGHT? */
}

echo "<td><center>" . $row['Quiz'] . "</td>";
echo "<td><center>" . $row['Participation'] . "</td>";
echo "<td><center>" . $row['Attendance'] . "</td>";
echo "<td><center>" . $row['Exam'] . "</td>";

  echo "</tr>";
  $i++;
  }
echo "</table>";

?>
</body>
</html>