2014-06-26 66 views
-1

代碼:oc-content/themes/realestate/item.phpPHP - 邏輯運算符與if/else語句測試不正常工作

我有這一塊PHP代碼,這是一個「框架」的一部分,被稱爲OSClass。基本上,我試圖將用戶(廣告的發佈者)名稱「隱藏」到未登錄的用戶。換句話說,只有當用戶登錄時,他們才能看到發佈者用戶是否發佈廣告。

我發現我需要添加這段代碼osc_is_web_user_logged_in(),這已經非常完美的另一部分,然而,由於else聲明,出版商的名稱仍然顯示...

我怎樣才能修改else語句?我可以刪除else語句,但我擔心它會'破壞'一些東西,我不確定什麼osc_item_user_id()做...我在else語句中添加另一個if語句(完成PHP新手在這裏)。

<div class="ico-author ico"></div>     
    <?php if(osc_item_user_id() != null && osc_is_web_user_logged_in() ){ ?> 
      <?php echo osc_item_contact_name(); ?> 
    <?php } else { ?> 
      <?php echo osc_item_contact_name(); ?> 
    <?php } ?> 

謝謝!

+1

你在'if'和'else'塊中做同樣的事情。 – Barmar

+0

爲什麼每行都出入'<?php'? – Barmar

+0

@Barmar就是這樣的代碼。我所做的所有事情都是在最後加上&&聲明:) –

回答

1

在我看來,你應該簡單寫:

<div class="ico-author ico"></div>     
    <?php if(osc_item_user_id() != null && osc_is_web_user_logged_in() ){ ?> 
      <?php echo osc_item_contact_name(); ?> 
    <?php } ?> 

因爲你不希望顯示發佈者名稱時,不登錄的用戶,你不需要有其他部分。

+0

完美的作品,謝謝! –

0

您可以添加else if語句。

if (osc_item_user_id() != null && osc_is_web_user_logged_in()) 
{ 
    <?php echo osc_item_contact_name(); ?> 
} 
else if (user non logged) 
{ 
    // your stuff 
} 
else 
{ 
    <?php echo osc_item_contact_name(); ?> 
} 
+0

謝謝!我會現在測試這個並且回覆你 –