PHP - 使用IF / Else语句测试的逻辑运算符无法正常工作

时间:2014-06-26 08:29:52

标签: php osclass

代码来自:oc-content/themes/realestate/item.php

我有这段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 } ?>

谢谢!

2 个答案:

答案 0 :(得分: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 } ?>

由于您不希望在未记录用户时显示发布者名称,因此您不需要其他部分。

答案 1 :(得分: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(); ?>
}