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.SU

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


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

> Без описания
Саныч
Отправлено: 17 Июля, 2010 - 22:09:03
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




есть функция, получает время будущего события и выщитывает остаток времени до этого события, затем возвращает строку вида "х дней ЧЧ:ММ:СС"
сделал так:
CODE (javascript):
скопировать код в буфер обмена
  1. function ex_time(on_time)
  2. {
  3.         setInterval(function()
  4.         {
  5.                 var date = new Date();
  6.                 var unix = Math.floor(date.valueOf() / 1000);
  7.                 var diff = on_time - unix;
  8.                 var days = Math.floor(diff / 86400);
  9.                 diff -= days * 86400;
  10.                 var hh = Math.floor(diff / 3600);
  11.                 diff -= hh * 3600;
  12.                 var mm = Math.floor(diff / 60);
  13.                 var ss = diff - mm * 60;
  14.                 if(hh < 10) hh = "0" + hh;
  15.                 if(mm < 10) mm = "0" + mm;
  16.                 if(ss < 10) ss = "0" + ss;
  17.                 var str = "";
  18.                 if(days > 0) str += days + " ";
  19.                 str += hh + ":" + mm + ":" + ss;
  20.                 $(".film_ex > p > span").text(str);
  21.         }, 100);       
  22. }

Ваше мнение? возможно есть что-то более красивое?


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
JustUserR
Отправлено: 30 Июля, 2010 - 16:33:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




Саныч пишет:
Ваше мнение? возможно есть что-то более красивое?
Ваша JS-функция является достаточно хорошей - только для вывода информации об оставшемся времени в div-блок вовсе не обязательно использовать фреймфорк jquery К тому же желательно добавить return перед вызовом setInterval чтобы получить идентификатор текущего временного вызова - это даст возможность более просто оставить таймер когда это потребуется


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB