如何使用PHP隐藏/显示文本内容?

时间:2015-07-04 11:11:38

标签: php html css

我很困惑,不知道为什么这段代码不起作用。

以下是原始代码:

    //start date to end date
    <?php if($show5 < $show6) { ?>

     <a>show content</a>

     <?php }?>

如果“开始日期”和“结束日期”值为空,则我想删除或隐藏<?php if($show5 < $show6) { ?> <?php }?>和“显示内容”。

如果“开始日期”和“结束日期”值不为空,那么我想删除或隐藏<?php if($show5 != '' && $show6 != '') { ?> <?php }?>并显示内容。如果开始结束日期未过期且开始日期结束,则隐藏内容。

<?php if($show5 != '' && $show6 != '') { ?> 

    //start date to end date
    <?php if($show5 < $show6) { ?>

    <?php } ?>

    <a>show content</a>

    <?php if($show5 != '' && $show6 != '') { ?> 

    <?php } ?>

<?php }?>

2 个答案:

答案 0 :(得分:1)

这是你想要做的吗?

<?php } ?>

底部代码不是必需的,因此它抛出了一个错误。此外,html必须移动几行,你错过了一个{{1}}

答案 1 :(得分:0)

我根本不确定你想要做什么......顺便说一下,你不需要把每个句子放在<?php ?>括号之间,直到你转到html:

<?php if($show5 != '' && $show6 != '') {  

//start date to end date

      if($show5 < $show6) { 
 }?>

 <a>show content</a>   <<<---- This is outside the php block, if you want it inside you can do it with echo "<a>show content</a>";

<?php if($show5 != '' && $show6 != '') { 
     }
}?>

<强>更新

<?php if($show5 != '' && $show6 != '') {  
   echo "<a>show content</a>";
}
else{
    $curDate = date(); //currentDate
    if($show5 <= $curDate && $curdate < $show6) { 
        echo "<a>show another content</a>";
    }
}?>

请注意date()功能的格式可以匹配$show5$show6。反之,这些变量的格式可以匹配date()格式:https://secure.php.net/manual/es/function.date.php

如果稍微修改此代码,您可以根据许多不同的参数发布一些内容。此外,您可以将内容存储在其他一些变量中,然后在所有 ifs 块之后发布