Jak dodać warunek czasowy ?

0

Witam, potrzebuję dodać do fragmentu kodu warunek, dzięki któremu dana opcja na stronie będzie widoczna np po 3 dniach od wstawienia pozycji na stronę.
Fragment kodu wygląda tak:

if (get_user_class() >= UC_USER)
     {
if ($row['seeders'] <= 3 and $row['reseedtime'] < get_date_time(gmtime())) {
tr2("<font color=white>Poproś o seeda</font>", "<font color=white>Kliknij</font>  <a href=takereseed.php?reseedid=$id><b>tutaj</b></a>", 1);
}
else if ($row['seeders'] <= 3 and $row['reseedtime'] > get_date_time(gmtime())) {
$reseedtime = $row['reseedtime'];
tr("Poproś o seeda", "Prośba wysłana. Nastepna za " . mkprettytime(strtotime($reseedtime) - gmtime()) . ".", 1);
}
}

Jak możecie Państwo zauważyć, już jest dodany jeden warunek, że tylko użytkownik o klasie User lub wyższy rangą w ogóle widzi taką opcję. A teraz jak jeszcze do tego dopisać, żeby ta opcja była widoczna dopiero po 3 dniach od wstawienia pozycji na stronę ?

1

data_dodania + 3dni <= dzisiejsza_data
Możesz zrobić taki warunek w PHP albo już na poziomie zapytania do bazy danych

1

To tworzy UNIX time o trzy dni do przodu w stosunku do $row['reseedtime'], zakładając że w $row['reseedtime'] jest także czas UNIX

strtotime('+3 day', $row['reseedtime']);

a to o 3 dni wcześniej:

strtotime('-3 day', $row['reseedtime']);

...a tutaj o "relative formats" w datach:

https://www.php.net/manual/en/datetime.formats.relative.php

1 użytkowników online, w tym zalogowanych: 0, gości: 1