抱歉,这可能非常简单,我不是专家,但有没有办法在html表中放置if / else语句?我尝试了几种不同的方法,但它们总是会引发错误。
这是我想要做的事情。
<? if ($ir[donatordays] > 0): ?>
<p><center><table border="1" cellpadding="1" cellspacing="0" summary="">
<tr><td>Quick Links<br />{$ir['qlinks']}</td><td>Quick Links<br />{$ir['qlinks']}</td><td>Quick Links<br />{$ir['qlinks']}</td><td>Quick Links<br />{$ir['qlinks']}</td></tr>
</table></center></p>
<? endif; ?>
我正在使用3列1行表。上面的信息是中间列。
如果陈述是真的,那么我希望中间栏显示它是不是真的然后我不希望它显示。
我确定还有其他方法可以解决这个问题,但我只是一个乞丐。
答案 0 :(得分:1)
HTML本身没有条件逻辑的词汇表。但是你的代码片段告诉我这是PHP或你正在使用的另一种服务器端语言。如果您使用的是服务器端语言,则会对该列(标题和数据)进行条件检查。
<table>
<tr>
<th></th>
<? if (condition evaluates to true) ?>
<th></th>
<? endif ?>
<th></th>
</tr>
<tr>
<td></td>
<? if (condition evaluates to true) ?>
<td></td>
<? endif ?>
<td></td>
</tr>
</table>
这可能是粗糙的,而不是语法上的精确,但它应该工作。即使在生成所有列之后,您也可以在JavaScript中隐藏列,但在您的情况下可能不适用或不相关。