我要在php

时间:2019-04-10 07:21:34

标签: php mysqli

当该用户单击该按钮时,我想在接下来的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>";
 } 
 ?>

3 个答案:

答案 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
}

亲切的问候