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
Форумы портала PHP.SU :: Версия для печати :: Текущая метка времени.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Текущая метка времени.

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

1. webog - 08 Января, 2017 - 13:52:24 - перейти к сообщению
Всем добра!

Такая ситуация... На странице есть несколько полей 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>
2. Строитель - 08 Января, 2017 - 14:09:30 - перейти к сообщению
webog, сперва сохраните строку sql-запроса в переменную, и после обновления страницы сравните время в браузере со временем, записанным в базу данных.
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "Код запроса";
  3. echo $sql;
  4.  
  5.  

 

Powered by ExBB FM 1.0 RC1