Обучение/Помощь новичкам | Как добавить значение к текущему таймеру в sql
180453168 , в /core/ есть только level.php и level_up.php ни один из них не отвечает за авторизацию
643768761 , пробовали, не пашет
136412448 (25.03.2021 в 14:45)
180453168 , в /core/ есть только level.php и level_up.php ни один из них не отвечает за авторизацию
180453168 , в /core/ есть только level.php и level_up.php ни один из них не отвечает за авторизацию
давай cms твою щас найду
разебу щас твою игру, у меня уже подгорает хD
Скидуй тот файл в котором ты это все мутиш
Тут нужно математически с формулами подходить
Если исходить из того времени,что в бд премиум действует к примеру до 30.03.2021,то
1. 30.03.2021 (дата в юникс) минус дата сегодня (в юникс)= время в юникс которое осталось в сек
2. Премиум в сек прибавляем к тому что осталось и записываем его
Но это нужно все в формулах прописать и естественно названия переменных будут разные. Так у тя и будет сложение
Если исходить из того времени,что в бд премиум действует к примеру до 30.03.2021,то
1. 30.03.2021 (дата в юникс) минус дата сегодня (в юникс)= время в юникс которое осталось в сек
2. Премиум в сек прибавляем к тому что осталось и записываем его
Но это нужно все в формулах прописать и естественно названия переменных будут разные. Так у тя и будет сложение
Может что то выпустил... но не факт. Я с ускорением заморачивался тоже формулами высчитывал
1.
где, $timeprem - время которое в бд с датой, когда закончится время
И мы получаем к примеру, если это через сутки заканчивается, то 86400 секунд.
2.
3.
И добавляем запись просто без + уже в бд, то что получилось конкретно $time3 и она перекрывает прошлое значение, заменяя его на новое.
В итоге у нас получилось вместо оставшегося 1 дня = 4 дня с учетом нового.
Думаю, что так
php
$timenow = $timeprem - time(); //времени осталось ждать до конца премиума где, $timeprem - время которое в бд с датой, когда закончится время
И мы получаем к примеру, если это через сутки заканчивается, то 86400 секунд.
2.
php
$time2 = $timenow + 259200; // время оставшегося премиума плюсуем 3 дня добавления 3.
php
$time3 = time() + $time2; И добавляем запись просто без + уже в бд, то что получилось конкретно $time3 и она перекрывает прошлое значение, заменяя его на новое.
В итоге у нас получилось вместо оставшегося 1 дня = 4 дня с учетом нового.
Думаю, что так
Feorayler (25.03.2021 в 17:54)
1.
где, $timeprem - время которое в бд с датой, когда закончится время
И мы получаем к примеру, если это через сутки заканчивается, то 86400 секунд.
2.
3.
И добавляем запись просто без + уже в бд, то что получилось конкретно $time3 и она перекрывает прошлое значение, заменяя его на новое.
В итоге у нас получилось вместо оставшегося 1 дня = 4 дня с учетом нового.
Думаю, что так
1.
php
$timenow = $timeprem - time(); //времени осталось ждать до конца премиума где, $timeprem - время которое в бд с датой, когда закончится время
И мы получаем к примеру, если это через сутки заканчивается, то 86400 секунд.
2.
php
$time2 = $timenow + 259200; // время оставшегося премиума плюсуем 3 дня добавления 3.
php
$time3 = time() + $time2; И добавляем запись просто без + уже в бд, то что получилось конкретно $time3 и она перекрывает прошлое значение, заменяя его на новое.
В итоге у нас получилось вместо оставшегося 1 дня = 4 дня с учетом нового.
Думаю, что так
зачем столько переменных лишних?
Но эта формула будет действовать при условии, если
php
if ($timeprem >0){
$timenow = $timeprem - time();
$time2 = $timenow + 259200;
$time3 = time() + $time2;
$db->query("UPDATE `users` SET `premium` = '".$time3."' WHERE `id` = '".$user['id']."'");
}