Я хочу отключить кнопку редактирования на следующие 24 часа, когда она обновляется в php - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу отменить кнопку для конкретного пользователя в течение следующих 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 голосов
/ 10 апреля 2019

Вы должны попробовать, как показано ниже

$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,

0 голосов
/ 10 апреля 2019

Вы должны попробовать это:

$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
}

С уважением

0 голосов
/ 10 апреля 2019

Я делаю некоторые предположения здесь, потому что ваш вопрос не очень полный.Если предположить, что $ 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>";
 } 

<------- edit ----> Если, как и в предыдущем ответе, предположить, что это специфично для пользователя, т.е. если пользовательобновления он должен ждать 24 часа, но через 2 часа пользователь b все еще может обновить) вам нужно будет проверить, когда каждый конкретный пользователь обновлялся в последний раз, так как другой ответ предлагает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...