[英]How to hide/show text content using PHP?
我很困惑,不確定為什么此代碼無法正常工作。
這是原始代碼:
//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 }?>
這是你想做的嗎?
<?php if ($show5 != '' && $show6 != '') { ?>
//start date to end date
<?php if (strtotime($show5) < strtotime($show6)) { ?>
<a>show5 content</a>
<?php } ?>
<?php if (strtotime($show5) > strtotime($show6)) { ?>
<a>show6 content</a>
<?php } ?>
<?php } ?>
底部代碼不是必需的,因此會引發錯誤。 html的頂部也必須移動幾行,而您缺少一個<?php } ?>
我完全不確定您要做什么...順便說一句,您無需將每個句子放在<?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塊之后
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.