我想仅在两个变量不为空但看起来语法不正确的情况下才显示包含其内容的表行。你能看看我的代码吗?
<?php
if (!empty($title1) && !empty($title2)) {
echo '
<tr>
<td>
<b>Title 1: </b><br>'.$title1;
if (!empty($more_one)) {
echo '<br><a href="'.$more_one.'" >See More</a>';
}
echo
'</td>
<td>
<b>Title 2: </b><br>'.$title2;
if (!empty($more_two)) {
echo '<br><a href="'.$more_two.'" >See More</a>';
}
echo
'</td>
</tr>'
}
&GT?;
答案 0 :(得分:1)
<?php
$title1 = "foo"; $title2 = "bar";
if (!empty($title1) && !empty($title2)):
?>
<tr>
<td>
<?php
echo '<b>Title 1: </b><br>' . $title1;
if (!empty($more_one)) echo '<br><a href="'.$more_one.'" >See More</a>';
?>
</td>
<td>
<?php
echo '<b>Title 2: </b><br>'.$title2;
if (!empty($more_two)) echo '<br><a href="'.$more_two.'" >See More</a>';
?>
</td>
</tr>
<?php endif; ?>
答案 1 :(得分:1)
替换您的代码如下
<?php
if (!empty($title1) && !empty($title2)) {
echo '<tr><td><b>Title 1: </b><br>'.$title1;
if (!empty($more_one)) {
echo '<br><a href="'.$more_one.'" >See More</a>';
}
echo '</td><td><b>Title 2: </b><br>'.$title2;
if (!empty($more_two)) {
echo '<br><a href="'.$more_two.'" >See More</a>';
}
echo '</td> </tr>';
}
?>
您的代码中遗漏了许多echo
..
答案 2 :(得分:1)
我认为这将有助于您照顾自己的条件
<?php
if (!empty($title1) && !empty($title2)) {
$html = "";
$html .='<tr><td><b>Title 1: </b><br>' . $title1;
if (!empty($more_one)) {
$html .= '<br><a href="' . $more_one . '" >See More</a>';
}
$html .= '</td><td><b>Title 2: </b><br>' . $title2;
if (!empty($more_two)) {
$html .= '<br><a href="' . $more_two . '" >See More</a>';
}
$html .= '</td> </tr>';
echo $html;
}
?>
答案 3 :(得分:0)
你的意思是:
while(!empty($title1) && !empty($title2)){
//Do this
}
在while参数中替换查询的结果加载器。
答案 4 :(得分:0)
<?php
if ($title1 != '' && $title2 != '') {
echo '
<tr>
<td>
<b>Title 1: </b><br>'.$title1;
if ($more_one != '') {
echo '<br><a href="'.$more_one.'" >See More</a>';
}
echo
'</td>
<td>
<b>Title 2: </b><br>'.$title2;
if ($more_two != '') {
echo '<br><a href="'.$more_two.'" >See More</a>';
}
echo
'</td>
</tr>';
}
?>
答案 5 :(得分:0)
on last echo missing“;”
echo '</td> </tr>';