我有一个由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>";
答案 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> </td>' : echo '<td>' . $row[i] . '</td>';
}
echo '</tr>';
}