Loading...
Обучение/Помощь новичкам | Как добавить значение к текущему таймеру в sql
180453168 , в /core/ есть только level.php и level_up.php ни один из них не отвечает за авторизацию
643768761 , пробовали, не пашет
136412448 (25.03.2021 в 14:45)
180453168 , в /core/ есть только level.php и level_up.php ни один из них не отвечает за авторизацию

давай cms твою щас найду
разебу щас твою игру, у меня уже подгорает хD
Скидуй тот файл в котором ты это все мутиш
Тут нужно математически с формулами подходить
Если исходить из того времени,что в бд премиум действует к примеру до 30.03.2021,то
1. 30.03.2021 (дата в юникс) минус дата сегодня (в юникс)= время в юникс которое осталось в сек
2. Премиум в сек прибавляем к тому что осталось и записываем его
Но это нужно все в формулах прописать и естественно названия переменных будут разные. Так у тя и будет сложение
Может что то выпустил... но не факт. Я с ускорением заморачивался тоже формулами высчитывал
1.
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.
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']."'"); }   
Онлайн: 1
Время:
Gen. 0.1144
(c) Bym.Guru 2010-2026