Loading...
Обучение/Помощь новичкам | Как добавить значение к текущему таймеру в sql
136412448 , лс
СУЗУНЭ ХОРИКИТА (25.03.2021 в 05:32)
136412448 ,
Да потому что
$tm = $user['premium_time']-time();
Выдаст число в тону нулей и именно поэтому нужна не дата а кол во секунд
бесит блин пол дня объясняли и ему только дошло но еще не полностью

А если premium_time = 0? Или оно у него хранится в другом формате хD
180453168 , без понятия. такое ощущения будто бы у него нету вывода тек времени только датой :D
Сказала раз 5 вычисли сколько осталось в секунда и прибавь к запросу покупки. получится вип на 7 дней + время что было до этого. но видать сложно это
136412448 (25.03.2021 в 05:30)
180453168 , если есть идеи - накидывай)

Давай кусок кода где все выводится и добавляется, только без твоих добавлений так сказать оригинал
180453168 , не даст :D
СУЗУНЭ ХОРИКИТА (25.03.2021 в 05:32)
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 дней + время что было до этого. но видать сложно это


опредились. то нельзя 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
Онлайн: 6
Время:
Gen. 0.0996
(c) Bym.Guru 2010-2026