2013-08-30 44 views
-1

好吧我不是默認的PHP編輯器我可以做一點,但我掙扎着他的簡單變量。如果值未設置爲空,我想顯示一些內容。輸出由一個功能,我認爲運行,它一上市一catgory所以會這樣說:如果等於什麼,然後在PHP中顯示輸出

什麼在:音樂,舞蹈,精神恍惚

現在,如果心不是一個類別設置它只是說「什麼在:'如果不存在任何類別集合,我不想顯示任何內容。繼承人的輸出中顯示的「什麼在」和類別字符串:

$featured_event .= "<p class=\"complementaryInfo\"><b style=\"color:#74c1df\">WHATS ON:</b>".system_itemRelatedCategories($event->getNumber("id"), "event", true)."</p>"; 

和我的繼承人變量的嘗試:

if (system_itemRelatedCategories($event->getNumber("id"), "event", true) == "") { 
$featured_event .= "<p class=\"complementaryInfo\"><b style=\"color:#74c1df\">WHATS ON:</b>".system_itemRelatedCategories($event->getNumber("id"), "event", true)."</p>"; 
       } 

如果您需要任何更多的信息,請問,我希望這是足以讓你瞭解我的問題。

謝謝

+0

請格式化你的代碼和校對您的問題。 –

回答

2

你的理論幾乎是正確的。唯一的問題是,只有在沒有任何信息的情況下,才告訴它顯示「正在發生什麼」。

==更改爲!=,它應該可以正常工作。或者完全刪除== "",因爲任何非空字符串都是真的。

就個人而言,我會進一步優化它要:

if($events = system_itemRelatedCategories($event->getNumber("id"),"event",true)) 
    $featured_event .= "<p class=\"...\"><b...>WHATS ON:</b> ".$events."</p>"; 

這避免調用同一個功能的兩倍。

+0

我刪除了我的答案,因爲它根本不正確。不知道我今天把我的大腦放在哪裏。 Thx雖然提示。 +1用於優化代碼。 –

-1

使用空()函數 - 如果變量未設置或爲空,則返回true

if (!empty(system_itemRelatedCategories($event->getNumber("id"), "event", true))) 
+0

由於何時函數調用變量? –

相關問題