2014-11-21 511 views
-5

對不起,這可能很容易,我沒有專家,但有沒有辦法將一個if/else語句放在一個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行表的Im。上面的信息是中間一列的內容。

如果聲明是真的,那麼我希望中間一列顯示,如果它不是真的,那麼我不希望它顯示。

我確定還有其他方法可以解決這個問題,但我只是一個begginer。

+2

這是什麼模板語言? – 2014-11-21 18:15:04

+1

這看起來很像PHP,但問題是標記JavaScript,所以目前還不清楚你想要做什麼,語言和結果應該是什麼。 – JJJ 2014-11-21 18:15:47

+0

這是php,你有一個錯誤,如果沒有':'需要,你想'回聲'的迴應..我不認爲它值得這樣一個downvote接待,雖然 – Pogrindis 2014-11-21 18:18:28

回答

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中隱藏列,但在您的情況下可能不適用或不相關。