2013-04-16 121 views
0

我已經做了一個項目,現在需要改變,以便顯示一個div如果一個變量是在一個數組和不同的div,如果它不在數組中。堆棧PHP代碼?

一般情況下我只是做

<?php $quartermonths = array("February","May","August","November"); 
if (in_array($month,$quartermonths)) 
{echo "quarter code in here";} 
else 
{echo "nonquarter code in here";} 
?> 

,並在我的快樂的方式,但是我已經得到了已有的代碼包含了HTML和PHP代碼已經的負載,這並不像封裝內的另一PHP塊(據我所知?) 例如

<?php $quartermonths = array("February","May","August","November"); 
if (in_array($month,$quartermonths)) 
{echo "Quarter HTML CODE 
<?php quarter phpcode ?>";} 
else 
{echo "Non-Quarter HTML CODE 
<?php non-quarter phpcode ?>";} 
?> 

所以我的問題是,解決這個問題的最好方法是什麼?它只是簡單地做一個JavaScript隱藏格A滿足變量時,隱藏divB當變量不符合,或者有更好的解決方案嗎?

感謝

+0

你也可以有一個字符串變量,只保存這些'div's,比如''output part 1'。$ div_variable。「output part 2」' – Voitcus

回答

2
<?php 
if (in_array($month,$quartermonths)) 
{ ?> 

Quarter HTML CODE 
<?php quarter phpcode ?> 

<?php } ?> 

從PHP這樣的代碼分割你的HTML代碼。

+0

這樣一個明顯簡單的答案,但正是我所期待的!試圖密切關注代碼塊的開始和結束並不是我的強項:D – franglais

0

這聽起來像你只是想連接的quarter phpcode值。假設這是一個單一功能,quarter_phpcode()。你可以這樣做:

{ echo "Quarter HTML CODE" . quarter_phpcode(); } 
+0

因此,創建PHP塊作爲函數,然後在if其他? – franglais

+0

@ sam.clements我並不是這麼說的,我只是說你所擁有的任何PHP代碼的結果都可以連接到字符串。你也可以像其他答案所暗示的那樣突破php,但是使用'echo'也可以很好地工作。 –