Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обратный отсчет для аукциона 
:(
    Опции темы
dimonise
Дата 7.8.2011, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.8.2011

Репутация: нет
Всего: нет



всем привет!
помогите решить проблему - сделал несколько счетчиков (пытаюсь сделать что-то типа аукциона) все вроде бы считает только вот как сделать к ним кнопки чтобы обновлять любой из них. сам я не очень разбираюсь в javascript я в основном на рнр. вот что наваял:
Код

<script>
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);
 
            function timer(n) {
             if(n<0) {
              elem.innerHTML="типа ПРОДАНО (или нет)";
               
              return;
              
             }
             elem.innerHTML=n;
             --n;
             setTimeout(function(){timer(n)}, 1000);
            }
              
            timer(15);
            }
             
            }
</script>
здесь вывожу товар и кнопки для обновления счетчика
Код

<?

    $query = mysql_query("SELECT * FROM tovar",$db);
     $min = 22; // увеличиваем на пол-часа каждый последующий лот
    $year = 11; // год в формате 00
    $month = 07; // месяц
    $day = 27;// день
    $time = 10; // час старта первого лота (потом нужно сделать 12 часов дня по киеву)
    
    while($row = mysql_fetch_assoc($query)){
    $id = $row['id'];
    
    echo "<form method='post'><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='ставка' name='flesh_".$id."'></div><br></form>";
     
    $min =$min+30;
    
     }


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.