Обучение/Помощь новичкам | Как добавить значение к текущему таймеру в sql
136412448 , лс
СУЗУНЭ ХОРИКИТА (25.03.2021 в 05:32)
136412448 ,
Да потому что
$tm = $user['premium_time']-time();
Выдаст число в тону нулей и именно поэтому нужна не дата а кол во секунд
бесит блин пол дня объясняли и ему только дошло но еще не полностью
136412448 ,
Да потому что
$tm = $user['premium_time']-time();
Выдаст число в тону нулей и именно поэтому нужна не дата а кол во секунд
бесит блин пол дня объясняли и ему только дошло но еще не полностью
А если premium_time = 0? Или оно у него хранится в другом формате хD
180453168 , без понятия. такое ощущения будто бы у него нету вывода тек времени только датой :D
Сказала раз 5 вычисли сколько осталось в секунда и прибавь к запросу покупки. получится вип на 7 дней + время что было до этого. но видать сложно это
Сказала раз 5 вычисли сколько осталось в секунда и прибавь к запросу покупки. получится вип на 7 дней + время что было до этого. но видать сложно это
136412448 (25.03.2021 в 05:30)
180453168 , если есть идеи - накидывай)
180453168 , если есть идеи - накидывай)
Давай кусок кода где все выводится и добавляется, только без твоих добавлений так сказать оригинал
180453168 , не даст :D
СУЗУНЭ ХОРИКИТА (25.03.2021 в 05:32)
136412448 ,
Да потому что
$tm = $user['premium_time']-time();
Выдаст число в тону нулей и именно поэтому нужна не дата а кол во секунд
бесит блин пол дня объясняли и ему только дошло но еще не полностью
136412448 ,
Да потому что
$tm = $user['premium_time']-time();
Выдаст число в тону нулей и именно поэтому нужна не дата а кол во секунд
бесит блин пол дня объясняли и ему только дошло но еще не полностью
Я понимаю если бы строка была со значением текущей даты, то без дефолта я очистил бы ёё до значения null, но значение строки до изменения больше чем time() соответственно в остатке я должен получить количество секунд начиная от текущей секунды и до конца действия. потом использовую это число при добавлении уже к текущей дате. Основные ограничения здесь лишь бы число не ушло в минус (1800ее года) и не переваливало за 2147m потому что код рассчитан только до 2038 года
136412448 , ск.... забей в топку.
180453168 (25.03.2021 в 05:48) Давай кусок кода где все выводится и добавляется, только без твоих добавлений так сказать оригинал
php
<?php // // try{ $BaseConnect = new PDO("mysql:host=localhost;dbname=default",'default','Uvf9552rt5'); } 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; } // // $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)); // // ?> СУЗУНЭ ХОРИКИТА (25.03.2021 в 05:43)
180453168 , без понятия. такое ощущения будто бы у него нету вывода тек времени только датой :D
Сказала раз 5 вычисли сколько осталось в секунда и прибавь к запросу покупки. получится вип на 7 дней + время что было до этого. но видать сложно это
180453168 , без понятия. такое ощущения будто бы у него нету вывода тек времени только датой :D
Сказала раз 5 вычисли сколько осталось в секунда и прибавь к запросу покупки. получится вип на 7 дней + время что было до этого. но видать сложно это
опредились. то нельзя time() из premium_time вычетать, то вычисли сколько секунд осталось...
if($user['premium_time'] > time()) {
$tm = $user['premium_time']+3600*3;
} else {
$tm = time()+3600*3;
}
________
посл. ред. 25.03.2021 в 18:21; всего 1 раз(а); by GooDLike
$tm = $user['premium_time']+3600*3;
} else {
$tm = time()+3600*3;
}
________
посл. ред. 25.03.2021 в 18:21; всего 1 раз(а); by GooDLike