2017-04-17 53 views
0

我想让按钮隐藏一段时间。我建立的网站是关于酒店预订系统,它允许用户预订酒店。用户需要输入的预订详细信息包括电话号码,夜晚数量,房间数量和预订日期。如何隐藏一个按钮并在一定的日期之后出现?

结帐日期将根据用户输入的夜晚数量,房间数量和预订日期计算得出。

但是,我的主要想法是在用户预订酒店后,实现禁用或隐藏用户按钮的功能。并显示基于结帐日期的按钮。只是为了明确,用户可以在结帐日期结束后预订该酒店...

我试图为这个想法做的代码;

    $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>"; 
       } 
       } 
     ?> 

表名簿;

 id(int 11) 
    user_id(int 11) 
    hotel_id(int 11) 
    phone(varchar 50) 
    date(datetime) 
    num_nights(int 60) 
    num_rooms(int 4) 
    check_out(date) 

在此先感谢您的帮助!

+0

这将是很容易的,如果你在SQL添加条件CHECK_OUT – Omi

回答

0

如果这是您要查找的内容,请在JavaScript中使用setInterval()函数。

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

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

+0

我要找的东西,在隐藏按钮在结账日期之后,然后在结账日期结束后显示按钮。在这种情况下JavaScript毫秒毫秒不会帮助我... – amir

0

这是关于你的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>"; 
    } 
} 

就发表评论,如果这不起作用

+0

它没有奏效。我已预订并将日期设置为2017年4月18日。当我把你提供的代码,我已经改变了数据库中的日期,并检查该按钮没有出现在18th ... – amir

+0

@amir代码更新之前,你可以尝试最终版本,让我知道吗? –

相关问题