Обучение/Помощь новичкам | Как добавить значение к текущему таймеру в sql
Проверил, все работает
GooDLike , сделай меньше, я сделал с 3мя. Мой мозг работал конкретно от того, как бы я решал. Зато это получился верный и точный ответ
Feorayler (25.03.2021 в 18:18)
GooDLike , сделай меньше, я сделал с 3мя. Мой мозг работал конкретно от того, как бы я решал. Зато это получился верный и точный ответ
GooDLike , сделай меньше, я сделал с 3мя. Мой мозг работал конкретно от того, как бы я решал. Зато это получился верный и точный ответ
я уже сделал в 60 посте, у автора переменной $user нет
GooDLike , я не перечитывал, к сожалению, все 10 страниц.
Feorayler (25.03.2021 в 18:07) Но эта формула будет действовать при условии, если
А что мешает сразу добавить 259200?) Если два time() исключают друг друга 🤣
php
if ($timeprem >0){ $timenow = $timeprem - time(); $time2 = $timenow + 259200; $time3 = time() + $time2; $db->query("UPDATE `users` SET `premium` = '".$time3."' WHERE `id` = '".$user['id']."'"); }
System , да итак можно))) выше написал - мой мозг додумал так
ничего в бд не надо добавлять, нужно в столбце хранить CURRENT_TIMESTAMP и все расчёты по разнице времени делать на PHP
________
посл. ред. 25.03.2021 в 20:22; всего 1 раз(а); by Вилы Выкидные
________
посл. ред. 25.03.2021 в 20:22; всего 1 раз(а); by Вилы Выкидные
GooDLike , в паблике есть скрипт игры Средневековье (mhol). редактирую копию крон файла arena.php
136412448 (26.03.2021 в 09:19)
GooDLike , в паблике есть скрипт игры Средневековье (mhol). редактирую копию крон файла arena.php
GooDLike , в паблике есть скрипт игры Средневековье (mhol). редактирую копию крон файла arena.php
А это пользователь будет запускать или крон?
GooDLike , крон, конечно, по окончанию Королевского Турнира
________
посл. ред. 26.03.2021 в 11:04; всего 1 раз(а); by 136412448
php
<?php // // try{ $BaseConnect = new PDO("mysql:host=localhost;dbname=какие-то",'непонятные','символы'); } catch(PDOException $e){ die('Нет соединения с базой данных!'); } $BaseConnect->exec("set names utf8"); // //фильтрация текста function checking($text) { $text = trim(htmlspecialchars($text)); return $text; } //фильтрация цифр function number($num) { $num = abs(intval($num)); return $num; } // //Для обычного запроса function cnt($sql, $params = array()) { global $BaseConnect; $stmt = $BaseConnect -> prepare($sql); $stmt -> execute($params); $stmt = $stmt->rowCount(); return $stmt; } // //Работаем с базой данных function qry($sql, $params = array()) { global $BaseConnect; $stmt = $BaseConnect -> prepare($sql); $stmt -> execute($params); return $stmt; } // //Для вывода ассоциотивного массива function fch($sql, $params = array()) { global $BaseConnect; $stmt = $BaseConnect -> prepare($sql); $stmt -> execute($params); $stmt = $stmt->fetch(); return $stmt; } // // qry("UPDATE `users` SET `key2` = ?, `sun2` = ?", array(0,0)); //обновляем ключи и редкий сундук // // $m1 = fch("SELECT * FROM `users` WHERE `tour` >= ? ORDER BY `tour` DESC LIMIT 1", array(1)); // // if($m1['tour'] >= 1){ // // $coll1 = intval($m1['tour']*30/300); // // if($m1){ qry("UPDATE `users` SET `gold` = `gold` + ?, `premium` = ?, `premium_time` = `premium_time` + ? WHERE `id` = ? LIMIT 1", array($coll1-50,2,86400*5-10800,$m1['id'])); } // // $m2 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m1['tour'],$m1['id'])); // // $coll2 = intval($m2['tour']*30/300); // // if($m2){ qry("UPDATE `users` SET `gold` = `gold` + ?, `premium` = ?, `premium_time` = `premium_time` + ? WHERE `id` = ? LIMIT 1", array($coll2-50,2,86400*3-10800,$m2['id'])); } // // $m3 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m2['tour'],$m1['id'],$m2['id'])); // // $coll3 = intval($m3['tour']*30/300); // // if($m3){ qry("UPDATE `users` SET `gold` = `gold` + ?, `premium` = ?, `premium_time` = `premium_time` + ? WHERE `id` = ? LIMIT 1", array($coll3-50,2,86400*1-10800,$m3['id'])); } // // $m4 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m3['tour'],$m1['id'],$m2['id'],$m3['id'])); // // $coll4 = intval($m4['tour']*30/300); // // if($m4){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll4-50,$m4['id'])); } // // $m5 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m4['tour'],$m1['id'],$m2['id'],$m3['id'],$m4['id'])); // // $coll5 = intval($m5['tour']*30/300); // // if($m5){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll5-50,$m5['id'])); } // // $m6 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m5['tour'],$m1['id'],$m2['id'],$m3['id'],$m4['id'],$m5['id'])); // // $coll6 = intval($m6['tour']*30/300); // // if($m6){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll6-50,$m6['id'])); } // // $m7 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m6['tour'],$m1['id'],$m2['id'],$m3['id'],$m4['id'],$m5['id'],$m6['id'])); // // $coll7 = intval($m7['tour']*30/300); // // if($m7){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll7-50,$m7['id'])); } // // $m8 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m7['tour'],$m1['id'],$m2['id'],$m3['id'],$m4['id'],$m5['id'],$m6['id'],$m7['id'])); // // $coll8 = intval($m8['tour']*30/300); // // if($m8){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll8-50,$m8['id'])); } // // $m9 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m8['tour'],$m1['id'],$m2['id'],$m3['id'],$m4['id'],$m5['id'],$m6['id'],$m7['id'],$m8['id'])); // // $coll9 = intval($m8['tour']*30/300); // // if($m9){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll9-50,$m9['id'])); } // // $m10 = fch("SELECT * FROM `users` WHERE `tour` <= ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? AND `id` != ? ORDER BY `tour` DESC LIMIT 1", array($m9['tour'],$m1['id'],$m2['id'],$m3['id'],$m4['id'],$m5['id'],$m6['id'],$m7['id'],$m8['id'],$m9['id'])); // // $coll10 = intval($m10['tour']*30/300); // // if($m10){ qry("UPDATE `users` SET `gold` = `gold` + ? WHERE `id` = ? LIMIT 1", array($coll10-50,$m10['id'])); } // // $text = "Подведены итоги турнира:
________
посл. ред. 26.03.2021 в 11:04; всего 1 раз(а); by 136412448