Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Текущая метка времени.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Баг со временем или я туплю?
webog
Отправлено: 08 Января, 2017 - 13:52:24
Post Id


Частый гость


Покинул форум
Сообщений всего: 242
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)

[+]


Всем добра!

Такая ситуация... На странице есть несколько полей input с разным ID и кнопки submit так же с разным ID. После нажатия на любую кнопку идет UPDATE в базу. Есть поле где хранится время
CODE (SQL):
скопировать код в буфер обмена
  1. `last_sbor` = '".time()."'


Раз записали, два, три, а время одно и тоже. Почему? Если бы было так:

, то еще понятно, все в переменной лежит.

Потом переделал под Ajax. Время каждый раз будет другое, т.к. страница загружается каждый раз после нажатия.

Вопрос: где туплю? Почему время одинаковое? Особенно при выводе таким образом:
PHP:
скопировать код в буфер обмена
  1. $myTime = $data["last_sbor"] + 86400;


Спасибо!
(Добавление)
Добавлю:

Таймер такой у меня:

CODE (javascript):
скопировать код в буфер обмена
  1. <script language="JavaScript">
  2.  
  3.  
  4.                                  //StartCountDown("timer44","03 15 2016 19:51:32 GMT+0300")
  5.                                  StartCountDown("timer<?=$data['id']; ?>","<?=date("m d Y H:i", $last); ?> GMT+0300")
  6.  
  7.  
  8.                                   function StartCountDown(myDiv,myTargetDate)
  9.                                   {
  10.                                     var dthen   = new Date(myTargetDate);
  11.                                     var dnow    = new Date();
  12.                                     //console.log(dthen);
  13.                                     ddiff               = new Date(dthen-dnow);
  14.                                     gsecs               = Math.floor(ddiff.valueOf()/1000);
  15.                                     CountBack(myDiv,gsecs);
  16.                                   }
  17.  
  18.                                   function Calcage(secs, num1, num2)
  19.                                   {
  20.                                     s = ((Math.floor(secs/num1))%num2).toString();
  21.                                     if (s.length < 2)
  22.                                     {
  23.                                       s = "0" + s;
  24.                                     }
  25.                                     return (s);
  26.                                   }
  27.  
  28.                                   function CountBack(myDiv, secs)
  29.                                   {
  30.                                     var DisplayStr;
  31.                                     var DisplayFormat = "%%H%%:%%M%%:%%S%%";
  32.                                     DisplayStr = DisplayFormat.replace(/%%D%%/g,        Calcage(secs,86400,100000));
  33.                                     DisplayStr = DisplayStr.replace(/%%H%%/g,           Calcage(secs,3600,24));
  34.                                     DisplayStr = DisplayStr.replace(/%%M%%/g,           Calcage(secs,60,60));
  35.                                     DisplayStr = DisplayStr.replace(/%%S%%/g,           Calcage(secs,1,60));
  36.                                     //console.log(secs);
  37.                                     if(secs > 0)
  38.                                     {
  39.                                       document.getElementById(myDiv).innerHTML = DisplayStr;
  40.                                       setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
  41.  
  42.                                     }
  43.                                     else
  44.                                     {
  45.                                       document.getElementById(myDiv).innerHTML = "Готово!";
  46.                                       $('#pic<?=$data['id'];?>').removeAttr("disabled");
  47.  
  48.                                       document.getElementById("pic<?=$data['id'];?>").style="background:#a2bd32;margin-left:38px;width:78px;opacity:1;";
  49.                                     }
  50.                                   }
  51.  
  52.                                 </script>


-----
Hello!
 
 Top
Строитель
Отправлено: 08 Января, 2017 - 14:09:30
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




webog, сперва сохраните строку sql-запроса в переменную, и после обновления страницы сравните время в браузере со временем, записанным в базу данных.
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "Код запроса";
  3. echo $sql;
  4.  
  5.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB