Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2011, 20:03
Аспирант
Отправить личное сообщение для dimon76 Посмотреть профиль Найти все сообщения от dimon76
 
Регистрация: 23.06.2011
Сообщений: 63

как обновлять счетчик
всем привет! подскажите такую вещь - есть несколько обратных таймеров как кнопкой сбросить на начальное значение тот таймер который нужно. (делаю аукцион в php разбираюсь а в js полный ноль).
вот скрипт счетчика:
function countdown_clock(id, year, month, day, hour, minute, format) {
       html_code  = '<span id="countdown' + id + '"></span>';
       //html_code += '<div id="countdown' + id + '"></div>';
       document.write(html_code);
       countdown(id, year, month, day, hour, minute, format);                
    
	}
    function countdown(id, year, month, day, hour, minute, format) {
       Today = new Date();
       Todays_Year = Today.getFullYear() - 2000;
       Todays_Month = Today.getMonth();                  
       Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
                               Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
       Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();                  
       Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
       if(Time_Left < 0)
          Time_Left = 0;
		 
       switch(format) {
         case 0:
              document.all.countdown.innerHTML = Time_Left + ' секунд';
              break;
         case 1:
              days = Math.floor(Time_Left / (60 * 60 * 24));
              Time_Left %= (60 * 60 * 24);
              hours = Math.floor(Time_Left / (60 * 60));
              Time_Left %= (60 * 60);
              minutes = Math.floor(Time_Left / 60);
              Time_Left %= 60;
              seconds = Time_Left;
              dps = ' '; hps = ' '; mps = ' '; sps = ' ';
              if(days == 1) dps ='';
              if(hours == 1) hps ='';
              if(minutes == 1) mps ='';
              if(seconds == 1) sps ='';
              
			  elem = document.getElementById("countdown" + id);
             if(days == 0)  elem.innerHTML = '';
			 if(days > 0) 
			  {elem.innerHTML = days + ' день ' + dps + ' ';}
              elem.innerHTML += hours + ':' + hps + '';
              elem.innerHTML += minutes + ':' + mps ;
              elem.innerHTML += seconds + '' + sps;
              break;
         default: 
              elem.innerHTML = Time_Left + 'секунд';
       }
       $t = setTimeout('countdown(' + id + ',' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
    if(seconds == 0) 
	{
	
	
	elem = document.getElementById("countdown" + id);
	 [CODE]вот этот счетчик нужно обновлять[/CODE]
	function timer(n) {
	 if(n<0) {
	  elem.innerHTML="типа ПРОДАНО (или нет)";
	  
	  return;
	 
	 }
	 elem.innerHTML=n;
	 --n;
	 setTimeout(function(){timer(n)}, 1000);
	}
	 
	timer(15);
	}
	
	}

а вот php код остального
$query = mysql_query("SELECT * FROM tovar",$db);

while($row = mysql_fetch_assoc($query)){
$id = $row['id'];


$min = 55; // увеличиваем на пол-часа каждый последующий лот
$year = 11; // год в формате 00
$month = 07; // месяц
$day = 5;// день
$time = 17; // час старта первого лота (потом нужно сделать 12 часов дня по киеву)


echo "<form ><div id='product_time'>".$row['name']."&nbsp;<script type='text/javascript'>countdown_clock($id, $year, $month, $day, $time, $min, 1)</script><input type='submit' value='ставка'></div><br>";

$min = $min+30;

 }
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2011, 10:43
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

странно. я же тебе вчера ответил

вместо
echo "<form ><div id='product_time'>".$row['name']."&nbsp;<script type='text/javascript'>countdown_clock($id, $year, $month, $day, $time, $min, 1)</script><input type='submit' value='ставка'></div><br>";


echo "<form ><div id='product_time'>".$row['name']."&nbsp;<script type='text/javascript'>var args=[ $id, $year, $month, $day, $time, $min, 1]; countdown_clock.apply(window, args);</script><input type='submit' value='ставка'></div><br>";


потом вызываешь
countdown_clock.apply(window, args);
когда тебе надо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать таймер, как на Letitbit? free_style Javascript под браузер 1 01.07.2010 17:55
While как условные выражения Latro Общие вопросы Javascript 23 27.06.2010 14:53
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32