Php 如何使按钮隐藏并在一定日期后显示?

Php 如何使按钮隐藏并在一定日期后显示?,php,mysql,sql,Php,Mysql,Sql,我想让一个按钮在选定的时间内隐藏。我建立的网站是关于酒店预订系统的,它允许用户预订酒店。用户需要填写的预订详细信息包括电话号码、住宿次数、房间数量和预订日期 结帐日期将根据用户输入的夜数、房间数和预订日期进行计算 然而,我的主要想法是实现一些在用户预订酒店后禁用或隐藏BookNow按钮的功能。并根据结帐日期显示按钮。只是为了明确用户可以在退房日期结束后预订该酒店 我为这个想法所做的代码 $stmt = $con->prepare("SELECT *

我想让一个按钮在选定的时间内隐藏。我建立的网站是关于酒店预订系统的,它允许用户预订酒店。用户需要填写的预订详细信息包括电话号码、住宿次数、房间数量和预订日期

结帐日期将根据用户输入的夜数、房间数和预订日期进行计算

然而,我的主要想法是实现一些在用户预订酒店后禁用或隐藏BookNow按钮的功能。并根据结帐日期显示按钮。只是为了明确用户可以在退房日期结束后预订该酒店

我为这个想法所做的代码

                    $stmt = $con->prepare("SELECT * FROM `book` WHERE `user_id`= ? AND id = ?");
                    $stmt -> bind_param("ss", $_SESSION['user_id'], $id);
                    $stmt -> execute();
                    $result = $stmt -> get_result();
                    $booking_info = $result -> fetch_assoc();



                $sql = "SELECT id FROM book WHERE hotel_id = '".$hotel_id."' AND user_id = '".$_SESSION['user_id']."'";

                $thisresult = mysqli_query($con,$sql);
                if($booking_info['check_out'] <= date('Y-m-d')){
                    echo "<button style=' ' type='submit'> <a href='booknow.php?id=".$id."'> Book now!</a></button>"; 
                }
                else if(mysqli_num_rows($thisresult)>=1){
                        echo "You have already booked this hotel!";
                } else {
                    echo "<button style=' ' type='submit'> <a href='booknow.php?id=".$id."'> Book now!</a></button>"; 
                }
                }
        ?>

提前感谢您的帮助

如果这是您正在寻找的,在JavaScript中,您可以使用setInterval()函数

示例:setInterval('yourfunction',1000); 1000毫秒=1秒


要在HTML中隐藏按钮,您尝试过CSS吗?您可以添加style=“display:none;”作为属性。

这完全是关于您的if语句。应按如下方式进行修正

if(mysqli_num_rows($thisresult)>=1){
     echo "You have already booked this hotel!";
 } else {
     if(strtotime($booking_info['check_out']) >= time()){
        //nothing to do here, button won't show up
    } else {
        echo "<button style=' ' type='submit'> <a href='booknow.php?id=".$id."'> Book now!</a></button>"; 
    }
}
if(mysqli\u num\u行($thisresult)>=1){
echo“您已经预订了这家酒店!”;
}否则{
if(strotime($booking\u info['check\u out'])>=time()){
//这里无事可做,按钮不会出现
}否则{
回声“;
}
}

只需留下评论,如果这不起作用

我正在寻找在签入日期后隐藏按钮,然后在签出日期结束后显示按钮的东西。在这种情况下,毫秒内使用的JavaScript对我没有帮助……它不起作用。我已预订并将日期定为2017年4月18日。当我输入您提供的代码时,我已经更改了数据库中的日期,并检查了按钮是否在第18个…@amir代码更新之前出现,您能否尝试最终版本并让我知道?如果您在sql中添加条件以签出,这将非常容易
if(mysqli_num_rows($thisresult)>=1){
     echo "You have already booked this hotel!";
 } else {
     if(strtotime($booking_info['check_out']) >= time()){
        //nothing to do here, button won't show up
    } else {
        echo "<button style=' ' type='submit'> <a href='booknow.php?id=".$id."'> Book now!</a></button>"; 
    }
}