0

我有一个由 PHP 构建的表。有时,$row[6]、$row[7] 和/或 $row[8] 中的值可能是“none”(非 NULL)。发生这种情况时,我想回显一个空格。我意识到这可能需要一个 IF 语句,但我无法弄清楚。任何帮助,将不胜感激!谢谢。

while($row = mysql_fetch_row($query)){
echo "<tr>";        
echo "<td>  {$row[1]} </td>";
echo "<td>  {$row[2]} </td>";
echo "<td>  {$row[3]} </td>";
echo "<td>  {$row[4]} </td>";
echo "<td>  {$row[5]} </td>";
echo "<td>  {$row[6]} </td>";
echo "<td>  <a href='{$row[7]}'>BluuGnome</a>                       
        <a href='{$row[8]}'>CanyoneeringUSA</a>
        <a href='{$row[9]}'>Climb UT</a> </td>";
4

3 回答 3

0

您还可以使用三元运算符:

   $row[6] == 'None' ? echo "<td>  {$row[6]} </td>" : echo "<td> </td>";
于 2013-07-23T22:58:53.193 回答
0

阅读http://php.net/manual/de/control-structures.if.php关于 if 语句。您可以将其嵌套在 while 块中,例如

while($row = mysql_fetch_row($query)){
  ...
  if($row[1] == "none") {
    echo "";
  }
  ...
}
于 2013-07-23T22:57:00.667 回答
0

结合以上几个答案:

while($row = mysql_fetch_row($query)) {
    echo '<tr>';        
    for(i=0; i<9; i++) {
        ($row[i] == 'none') ? echo '<td>&nbsp;</td>' : echo '<td>' . $row[i] . '</td>';
    }
    echo '</tr>';
}
于 2013-07-23T23:04:31.777 回答