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