我很困惑,不知道为什么这段代码不起作用。
以下是原始代码:
//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 }?>
答案 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 块之后发布