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 в JavaScript (для расчёта разницы серверного и клиентского времени)

 PHP.SU

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


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

> Без описания
xcislav
Отправлено: 04 Июля, 2014 - 07:17:49
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Апр. 2014  


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <div id='nn'><div id='ll'><script>var n=<?php $y=str_replace('.','', microtime(true)); echo substr_replace($y,'',-1);?>;document.getElementById('nn').textContent=n;document.getElementById('ll').textContent=Number(Date.now());</script>


Простое echo если вне скрипта вставлять - работает.
Нашёл (до этого и так пробовал один из трёх), но ответ написан языком не сильно нормальным (дело в том, что там много минусов по каждому .. и по моему пункту. Вобщем-то мне надо чтобы просто работало. Но не показывает.

Решился, но. Код дал мне на irc.freenode#php Voziv

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $currentTime = microtime(true) * 1000;
  3. ?>
  4. <p>PHP's Current Microtime is <?PHP var_dump($currentTime) ?></p>
  5.  
  6.  
  7. <p>PHP's Time is <span id='phpMicroTime'></span> microseconds</p>
  8. <p>JavaScript's Time is <span id='jsMicroTime'></span> microseconds</p>
  9. <p>The difference is <span id='phpJsTimeDifference'></span> microseconds</p>
  10. <script>
  11.        
  12.         var phpMicroTime=<?= $currentTime; ?>;
  13.         var jsMicroTime = Number(Date.now());
  14.        
  15.         document.getElementById('phpMicroTime').textContent = phpMicroTime;
  16.         document.getElementById('jsMicroTime').textContent = jsMicroTime;
  17.         document.getElementById('phpJsTimeDifference').textContent = jsMicroTime - phpMicroTime;
  18. </script>


Но мне не понятно как новичку что же у меня такого что не работает в программе
у меня <?php echo... а там аналог <?= (равенство-эхо).
Причем не объяснили почему равенство должно быть на территории php а не x=<?php echo ...

Спойлер (Отобразить)


So
21:29 <@caffinated> <?php =str_replace
21:29 <@caffinated> you can't do that
21:29 < xsi> good
21:29 <@caffinated> it has to be <?=str_replace


/upd
сделал по своему

CODE (htmlphp):
скопировать код в буфер обмена
  1. <span id='nn'></span><p><span id='ll'></span><p><span id='ss'></span><script>document.getElementById('nn').textContent=<?= microtime(true)*1000; ?>;document.getElementById('ll').textContent=Number(Date.now());document.getElementById('ss').textContent=Number(Date.now())-<?= microtime(true)*1000;?>;</script>

(Отредактировано автором: 05 Июля, 2014 - 09:20:09)

 
 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