当包含在php if条件中时隐藏html

当包含在php if条件中时隐藏html,php,html,if-statement,Php,Html,If Statement,我想在html格式的帮助下介绍一些php 我的目的是打印: 生命状态:死亡(1850年在纽约) 或者(如果没有死亡): 生命状态:活着 只有在条件$life\u status设置为“dead”时,才能打印位置和日期 以下代码适用于死亡情况,但不适用于活着的情况 <h3>Title</h3> <ul> <li>Life status: <?php echo $life_status;?> <?php if($life

我想在html格式的帮助下介绍一些php

我的目的是打印:

生命状态:死亡(1850年在纽约)

或者(如果没有死亡):

生命状态:活着

只有在条件
$life\u status
设置为“dead”时,才能打印位置和日期

以下代码适用于死亡情况,但不适用于活着的情况

<h3>Title</h3>
<ul>
    <li>Life status: <?php echo $life_status;?>
    <?php if($life_status="dead"):?>
        (<?php echo $date_death; ?> in <?php echo $place_death; ?>).
       </li>
    <?php endif; ?>
</ul>
标题
  • 生活状况: (in)。
对于活着的位置,我获得:

生命状态:活的(in)。


如何将php条件应用于“(in)。”?

您使用了错误的运算符<代码>=是赋值,
=
测试相等性

<h3>Title</h3>
<ul>
    <li>Life status: <?php echo $life_status;?>
    <?php if($life_status=="dead"):?> // == here instead of =
        (<?php echo $date_death; ?> in <?php echo $place_death; ?>).
    <?php endif; ?>
    </li>
</ul>
标题
  • 生活状况: //==此处代替= (in)。

(请注意,我还将移到if块之外,以解决我在评论中指出的问题。)

您使用了错误的运算符<代码>=是赋值,
=
测试相等性

<h3>Title</h3>
<ul>
    <li>Life status: <?php echo $life_status;?>
    <?php if($life_status=="dead"):?> // == here instead of =
        (<?php echo $date_death; ?> in <?php echo $place_death; ?>).
    <?php endif; ?>
    </li>
</ul>
标题
  • 生活状况: //==此处代替= (in)。

(请注意,我还将移到了if块之外,以解决我在评论中指出的问题。)

检查
$life\u status
是否已死亡的操作员是错误的。它是一个单等分,应该是双等分。下面的代码反映了这些更改,并实现了@AmericanUmlaut在上面的评论中正确建议的内容,从而使您的html实际有效

<h3>Title</h3>
<ul>
    <li>Life status: <?php echo $life_status;?>
    <?php if($life_status == "dead"):?>  // This maybe the issue, wrong operator used to evaluate.
        (<?php echo $date_death; ?> in <?php echo $place_death; ?>).
    <?php endif; ?>
    </li>
</ul>
标题
  • 生活状况: //这可能是问题所在,错误的操作员用于评估。 (in)。

检查
$life\u status
是否已死亡的操作员出错。它是一个单等分,应该是双等分。下面的代码反映了这些更改,并实现了@AmericanUmlaut在上面的评论中正确建议的内容,从而使您的html实际有效

<h3>Title</h3>
<ul>
    <li>Life status: <?php echo $life_status;?>
    <?php if($life_status == "dead"):?>  // This maybe the issue, wrong operator used to evaluate.
        (<?php echo $date_death; ?> in <?php echo $place_death; ?>).
    <?php endif; ?>
    </li>
</ul>
标题
  • 生活状况: //这可能是问题所在,错误的操作员用于评估。 (in)。

在Php中,字符串不会直接进行比较,并且可能不会给出预期的结果。因此,使用strcmp();函数将完成这项工作。当比较的两个字符串相等时,它返回0,并且是区分大小写的函数

就你而言:

<h3>Title</h3>
<ul>
    <li>
        Life status: <?php 
            echo ( !strcmp($life_status,"dead") ) ? 'Dead ( '.$date_death.' in '.$place_death.' ).' : 'Alive' ;
       ?>
    </li>
</ul>
标题
  • 生活状况:
我使用了Php三元运算符,称为速记if/else。 这个如果为真,则将0反转为1以显示无效输出,否则将显示活动输出

Php三元:

Php strcmp():

我希望有帮助:)

问候,,
Php字符串中的SA

不会直接进行比较,并且可能不会给出预期的结果。因此,使用strcmp();函数将完成这项工作。当比较的两个字符串相等时,它返回0,并且是区分大小写的函数

就你而言:

<h3>Title</h3>
<ul>
    <li>
        Life status: <?php 
            echo ( !strcmp($life_status,"dead") ) ? 'Dead ( '.$date_death.' in '.$place_death.' ).' : 'Alive' ;
       ?>
    </li>
</ul>
标题
  • 生活状况:
我使用了Php三元运算符,称为速记if/else。 这个如果为真,则将0反转为1以显示无效输出,否则将显示活动输出

Php三元:

Php strcmp():

我希望有帮助:)

问候,,
SA

您正在打开
  • 标记,但只有在
    if
    的计算结果为TRUE时才将其关闭。您应该将
  • 移动到
    endif之后
    以便标记始终关闭。您正在打开
  • 标记,但仅当
    if
    的计算结果为TRUE时才将其关闭。您应该将
  • 移动到
    endif之后以便标签始终关闭。谢谢。我做了修改。但是,如果使用two=,则该条件永远不会激活。我获得生命状态:活着或生命状态:仅死亡。这很奇怪,因为
    echo$life\u status
    打印“死”或“活”。有什么主意吗?好的,我来修。“死亡”是一个链接,therefire没有激活该条件。谢谢。我做了修改。但是,如果使用two=,则该条件永远不会激活。我获得生命状态:活着或生命状态:仅死亡。这很奇怪,因为
    echo$life\u status
    打印“死”或“活”。有什么主意吗?好的,我来修。“死亡”是一个链接,therefire没有激活该条件。