2010-02-02 38 views
0

我正在爲通過XML提要執行的w​​ordpress編寫php函數。因此,我們除了提供Feed之外,還會根據放置在我們網站上的節點進行。我需要幫助的是我們有一系列不同的證書圖像(即BBB,商會等)。因此,我需要的是當有一個BBB的鏈接,那麼它應該顯示一張圖片,如果不是,那麼它應該是空白。我遇到的問題是因爲根據不同的業務BBB鏈接將是隨機的。任何幫助將不勝感激。謝謝。如何寫「如果有東西 - >打印」「否則如果沒有 - >什麼也不打印」

如果URL 「PIC」 否則 「無圖」

+1

您能澄清一下:1.需要分析什麼樣的數據(XML?HTML?)以及「什麼時候有鏈接」。條件是什麼樣子?你能發佈一個真實世界的例子嗎? –

+0

我得到一個XML feed [license1] - 因此如果[license1]存在,我將顯示一張圖片。如果[license1]不存在,則不會顯示任何內容。 示例 - 如果[許可證1] = BBB顯示BBB徽標的圖片,其他[許可證1] =什麼也不顯示 希望這有助於 – Ben

+0

您是否要求簡單的if()語句?對於能夠在WordPress中操縱XML Feed的用戶,您的問題要麼不清楚,要麼非常基礎。 – ceejayoz

回答

1

你的意思呢?否則請更好地解釋你的問題。

if (!empty($url)) { 
    echo '<img src="' .$url. '" />'; 
} 
else { 
    echo ' '; 
} 

檢查hereempty返回false(因此!emptytrue)和真正考慮這是否符合您的需求。

+1

是的,我們錯過了什麼? OP是否真的在問如何做一個if/else結構? – ceejayoz

+0

我想這會幫助我 - 我錯過了「!空」 - 謝謝你的幫助 – Ben

0

也許我失去了一些東西,但不會這樣做?

if($license1) { print "<img src=\"/path/to/bbb.logo\" alt=\"BBB Logo\" />"; } 
0

的方法將創建一個數組 像$feeds = array("pic","xml"); 然後測試如果其在陣列狀

if in_array($url,$feeds) 
// your code; 

或第二方法將創建的臨時變種如$ tmp = $url =="pic" ? "pic" : "nopic"; 或只設置一個布爾$ tmp = $url =="pic" ? TRUE : FALSE;

那麼你可以這樣測試它

if($url) // if its == "pic" it would return true otherwise false 
//make your url 
0

另外一個速記的辦法是做

但是當給定的變種是一個數組,我認爲你需要使用is_array(),或者如果它是一類objec,T使用is_object()來驗證它有內容。

相關問題