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

PHP-逻辑运算符的IF/Else语句测试无法正常工作,php,osclass,Php,Osclass,代码来源:occontent/themes/realestate/item.php 我有一段PHP代码,它是一个名为的“框架”的一部分。基本上,我正试图将用户(广告发布者)的名字“隐藏”给未登录的用户。换句话说,只有当用户登录时,他们才能看到发布者用户是否发布广告 我发现我需要添加这段代码osc\u is\u web\u user\u logged\u in(),这段代码对于另一个部分非常有效,但是,由于else语句,发布者名称仍在显示 我如何修改else语句?我可以删除else语句,但我担心它

代码来源:occontent/themes/realestate/item.php

我有一段PHP代码,它是一个名为的“框架”的一部分。基本上,我正试图将用户(广告发布者)的名字“隐藏”给未登录的用户。换句话说,只有当用户登录时,他们才能看到发布者用户是否发布广告

我发现我需要添加这段代码
osc\u is\u web\u user\u logged\u in()
,这段代码对于另一个部分非常有效,但是,由于
else
语句,发布者名称仍在显示

我如何修改else语句?我可以删除else语句,但我担心它会“破坏”某些东西,我不确定osc\u item\u user\u id()的作用是什么。。。我是否在else语句中添加了另一个if语句(这里是完整的PHP新手)



谢谢

您可以添加
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(); ?>
}
if(osc\u项目\u用户\u id()!=null&&osc\u是\u web\u用户\u登录的())
{
}
else if(用户未登录)
{
//你的东西
}
其他的
{
}

在我看来,你应该简单地写:

<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 } ?>


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

您在
if
else
块中执行相同的操作。为什么要进出
@Barmar?代码就是这样的。我所做的只是在结尾添加了&&语句:)如果用户登录了输出联系人姓名,则输出联系人姓名。-老兄,这真让人头疼;;如果您在
If
else
块中执行相同的操作,那么您在测试中的内容将不会有任何区别。谢谢!我现在测试一下,然后再给你回复
<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 } ?>