Loading...
Обучение/Помощь новичкам | Как добавить значение к текущему таймеру в sql
сейчас кофе сделаю, перечитаю, переосмыслю
136412448 ,
ага давай :D
1 вывод текущего времени в секундах (осталось действовать)
2 time()+время нового + 1 пункт
3 запрос в бд и все получится)
СУЗУНЭ ХОРИКИТА , я пабл версию мхола редактирую. так сказать первые азы на igru6ka.ru (не реклама, не ходи)) если не считать wen и h2m . Конкретно это файл крон. хочу добавить в награды премиум за участие в королевском турнире, но так чтобы он добавлял, а не заменял время.
136412448 , интересная история но сути не меняет
разнообразие ковычек непричем. идут только ' ' или " " и только в [ ] при запросе к значению из таблицы. в time() всё так же ничего запихнуть нельзя - пых ругается фатальными ошибками timer() пых не знает поэтому добавил в файл
php
   require_once($_SERVER['DOCUMENT_ROOT']."/core/func.php");   
который, ИМХО, помогает выводить время на страницу (день/час/минута) из значения формата Unix time Теперь пых не ругается на timer(), но выдаёт
html
   Cannot redeclare checking()   
видимо дважды подключаю этот файл и второй раз объявление функции не удаётся.
136412448 , функцию добавь а не инклуд
Столько проблем из-за одной строчки кода)
Ерунда это всё. правдоподобнее всего было бы запросить из базы значение окончания действия
php
   $user['premium_time']   
вычесть из него текущее время
php
   time()   
получив в остатке количество неистёкших секунд премиума, затем создать новую дату до которой будет действовать премиум
php
   time()+3600*3   
и добавить остаток.
php
   time()+(3600*3 + ($user['premium_time']-time()))   
. в итоге получаем
php
   $tm = $user['premium_time']-time(); $tm2 = time()+3600*3; $tm3 = $tm+$tm2;  qry("UPDATE `users` SET `premium` = ?, `premium_time` = ? WHERE `id` = ? LIMIT 1", array(2,$tm3,1));   
как та даже не понятно от такой логики зачем было вычитать текущую дату, а затем опять добавлять её Обдумывая всё это кажется что можно сделать всё гораздо проще
php
   qry("UPDATE `users` SET `premium` = ?, `premium_time` = `premium_time` + ? WHERE `id` = ? LIMIT 1", array(2,3600*3,1));   
но оба варианта лажа, и оба просто обнуляют
php
   $user['premium_time']   
180453168 , если есть идеи - накидывай)
136412448 ,
Да потому что
$tm = $user['premium_time']-time();
Выдаст число в тону нулей и именно поэтому нужна не дата а кол во секунд
бесит блин пол дня объясняли и ему только дошло но еще не полностью
Онлайн: 5
Время:
Gen. 0.129
(c) Bym.Guru 2010-2026