Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: gtime() как заставить идти время?
 
 автор: darkozoid   (26.09.2011 в 21:11)   письмо автору
 
 

вот код

<div id='t'></div>

<?
function gtime()
{
echo(
'время по GMT: '.gmdate('H:i:s'));
}
?>
<script language="JavaScript">
var n=1;
function g()
{
document.getElementById('t').innerHTML="<? echo(' '); ?>";
var a=setTimeout("f()",200); 
}
function f()
{                   
document.getElementById('t').innerHTML="<? gtime();?>";
var a=setTimeout("g()",800);   
}
onload=f;
</script>

и все бы хорошо, НО время то не идет, а тупо мигает... Кто может, подскажите пожалуйста

  Ответить  
 
 автор: cheops   (26.09.2011 в 21:29)   письмо автору
 
   для: darkozoid   (26.09.2011 в 21:11)
 

А зачем к серверу обращаетесь? JavaScript не будет отправлять всякий раз запрос на сервер, по таймеру, пока вы этого явно не запросите. Лучше вообще реализовать такой скрипт средствами одного JavaScript, тем более что язык поддерживает объект Date(), который может предоставить вам любые нужные операции со временем.

  Ответить  
 
 автор: darkozoid   (26.09.2011 в 21:49)   письмо автору
 
   для: cheops   (26.09.2011 в 21:29)
 

а как мне получить только время по GMT и чтоб оно шло? пускай даже и на java script

  Ответить  
 
 автор: darkozoid   (26.09.2011 в 22:14)   письмо автору
 
   для: darkozoid   (26.09.2011 в 21:49)
 

Все спасибо! разобрался. Вод код если мололи кому будет надо
<div class="time" id='t'>
</div>

<script language="JavaScript" type="text/javascript">
<!--
function clock() {
var theDate = new Date();
var hours, minutes, seconds;
hours = theDate.getUTCHours();
hours = (hours < 10) ? "0" + hours : hours;
minutes = theDate.getUTCMinutes();
minutes = (minutes < 10) ? "0" + minutes : minutes;
seconds = theDate.getUTCSeconds();
seconds = (seconds < 10) ? "0" + seconds : seconds;
var strDate =  hours + ":" + minutes + ":" + seconds;
document.getElementById('t').innerHTML="<u><font size=2>&#194;&#240;&#229;&#236;&#255; &#239;&#238; GMT:</u> " + strDate + "</font>";        
setTimeout("clock()", 1000);}
//-->
</script>
</head>
<body onLoad="clock()">

  Ответить  
 
 автор: cheops   (26.09.2011 в 22:16)   письмо автору
 
   для: darkozoid   (26.09.2011 в 22:14)
 

Лучше все-таки таймером запускать такие процессы (setInterval), как показано ниже.

  Ответить  
 
 автор: cheops   (26.09.2011 в 22:15)   письмо автору
 
   для: darkozoid   (26.09.2011 в 21:49)
 

Можно начать отталкиваться от следующего скрипта
<html> 
<head> 
  <title></title> 
  <script type="text/javascript"> 
    function getformat() 
    { 
      var date = new Date();
      document.getElementById('id_time').innerHTML = date.toString();
    }
    var a = setInterval("getformat()", 1000);  
  </script> 
</head> 
<body> 
<div id='id_time'></div> 
</body> 
</html>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования