当该用户单击该按钮时,我想在接下来的24小时内取消该按钮。换句话说,我想在管理面板中添加一个功能,使用户在接下来的24小时内无法更改价格。
$query = "select * from airport_parking where agent_id='$currentid'";
$run = mysqli_query($con,$query);
$datafetch = mysqli_fetch_array($run);
$lastupdated = $datafetch['last_updated'];
<?php
if($lastupdated >= 84600)
{
echo "<a href='edit-service.php?off_id=$currentid'><span class='btn btn-info'>Edit</span></a>";
}else{
echo "<button class='btn btn-info' disabled>Edit</button>";
}
?>
答案 0 :(得分:0)
我在这里做一些假设,因为您的问题不是很完整。假设$ lastupdated是最后一次编辑价格(因此我们必须等待24小时),那么您只需计算$ lastupdated是否超过24小时。所以你想(我认为)说
if((time() - $lastupdated) >= 84600)
{
echo "<a href='edit-service.php?off_id=$currentid'><span class='btn btn-info'>Edit</span></a>";
}else{
echo "<button class='btn btn-info' disabled>Edit</button>";
}
<-------编辑----> 如果如前一个答案所建议,这是特定于用户的,即如果用户a的更新他必须等待24小时,但是2小时后用户b仍可以更新),则您需要检查每个特定用户最后一次更新为其他答案的时间建议
答案 1 :(得分:0)
您应该尝试如下操作
$query = "select * from airport_parking where agent_id='$currentid'";
$run = mysqli_query($con,$query);
$datafetch = mysqli_fetch_array($run);
$lastupdated = $datafetch['last_updated'];
$next24 = strtotime('+1 day', $next24); //add 24 hours in updated date
$current = time(); //get current date
<?php
//check if current then is bigger then next 24 hours
if($current >= $next24)
{
echo "<a href='edit-service.php?off_id=$currentid'><span class='btn btn-info'>Edit</span></a>";
}else{
echo "<button class='btn btn-info' disabled>Edit</button>";
}
?>
确保您的日期在Unix时间戳中,
答案 2 :(得分:0)
您应该尝试:
$db_timestamp = $datafetch['last_updated'];
$timestamp_minus24h = strtotime("-24 hours");
if($db_timestamp >= $timestamp_minus24h) {
echo "<button class='btn btn-info' disabled>Edit</button>";
}else{
//Your button enabled here
}
亲切的问候