簡體   English   中英

如何使用PHP隱藏/顯示文本內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM