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

HTML+CSS+JavaScript

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

 

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

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

тема: Отсчет до , помогите реализовать
 
 автор: DIALUP   (28.03.2010 в 00:47)   письмо автору
 
 

Помогите написать или найти скрипт который отображет обратный отсчет времени до воскресенья. Например он бы показывал "Осталось 6 дней 17 часов и 22 минуты до тренировок" А в воскресенье вместо обратного отсчета отображал бы "Тренировка сегодня тогда то тогда и там то там то"

  Ответить  
 
 автор: serenya1983   (29.03.2010 в 00:25)   письмо автору
 
   для: DIALUP   (28.03.2010 в 00:47)
 

Если грубо то можно вот так:


  tek_date=new Date();//текущая дата
  tren_date=new Date();//дата с тренировкой (допустим 4 апреля в 14:00:00)
  tren_date.setDate(4);tren_date.setMonth(4);tren_date.setHours(14);tren_date.setMinutes(0);tren_date.setSeconds(0);
  if (tek_date.getDate()==tren_date.getDate())
  {
    //день тренировки    
    //вывод информации где будет тренировка

  }
  else
  {
  if (tek_date.getMonth()!=tren_date.getMonth())  ostday=getDays(tek_date.getMonth(),tek_date.getYear())-tek_date.getDate()+tren_date.getDate();
  else ostday=tren_date.getDate()-tek_date.getDate();

        osthour=tren_date.getHours()-tek_date.getHours();
        ostmin=60+tren_date.getMinutes()-tek_date.getMinutes();if (ostmin==60) ostmin=0;
        ostsec=60+tren_date.getSeconds()-tek_date.getSeconds();if (ostsec==60) ostsec=0; 
        alert(ostday+" "+osthour+" "+ostmin+" "+ostsec);
    
  }
  
  
  
  
  function isLeapYear(year)
  {
   if (year % 4 == 0) return true // Является високосным годом
   return false // Не является високосным годом
  }

  //Функция возвращает колличество дней в месяце взависимости от года
    function getDays(month, year)
    {
     // Создаем массив, для хранения числа дней в каждом месяце
     var ar = new Array(12)
     ar[0] = 31 // Январь
     ar[1] = (isLeapYear(year)) ? 29 : 28 // Февраль
     ar[2] = 31 // Март
     ar[3] = 30 // Апрель
     ar[4] = 31 // Май
     ar[5] = 30 // Июнь
     ar[6] = 31 // Июль
     ar[7] = 31 // Август
     ar[8] = 30 // Сентябрь
     ar[9] = 31 // Остябрь
     ar[10] = 30 // Ноябрь
     ar[11] = 31 // Декабрь
     return ar[month]
    }  

  Ответить  
 
 автор: DIALUP   (29.03.2010 в 02:50)   письмо автору
 
   для: serenya1983   (29.03.2010 в 00:25)
 

Спасибо тебе за огромный труд.. но вот мне бы хотелось что-то наподобии вот такого скрипта
<SCRIPT LANGUAGE="javascript">
today = new Date();
BigDay = new Date("April 4, 2010")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write( "До тренировки осталось <b>"+daysLeft+"</b> дней(дня), <b>"+hrsLeft+"</b> часов и <b>"+minsLeft+"</b> минут. Тренировка пройдет там то");
</SCRIPT>
только чтоб дата (сейчас 4 апреля) сменилась после (после 4 апреля) на следующее воскресенье.. тоесть на 11 апреля и так далее..
В итоге человек, зашедший на сайт будет всегда видеть в определеном поле сайта через сколько дней, часов и минут будет проходить тренировка.. (она у нас всегда по воскресеньям).

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

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