在PHP生成的表中嵌入if语句

时间:2013-07-23 22:54:20

标签: php mysql html-table

我有一个由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>";

3 个答案:

答案 0 :(得分:0)

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

while($row = mysql_fetch_row($query)){
  ...
  if($row[1] == "none") {
    echo "";
  }
  ...
}

答案 1 :(得分:0)

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

   $row[6] == 'None' ? echo "<td>  {$row[6]} </td>" : echo "<td> </td>";

答案 2 :(得分: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>';
}