Цитата:
|
Sigizmund2012,
ненужен запрос совсем достаточно распечатать число при первоначальной отдаче страницы - сам не знаю php что то типа $('#countdown').timeTo({ seconds: echo (date("s") - date("s")) , displayDays: 2 }) |
Sigizmund2012, для медитации
PHP. Сколько дней/часов/минут/секунд осталось до указанного события. |
По опыту, наилучшее, отдавать сервером скрипт-переменную: Гринвич-время(в секундах) отдачи страницы севером.
Тады простенький таймер на странице позволяет отсчитывать всякие фичи до нужных событий. Для полного кайфа отдают переменной и тайм зону текущего юзера(типично она настраивается юзером в профиле) |
Цитата:
var today = new Date( '<?php echo date("c"); ?>' ); var currentDay = today.getDay(); var currentHours = today.getHours(); var timeToEndAction; var arr = [5,4,3,2,1,7,6]; timeToEndAction = new Date(new Date(new Date(new Date().setDate(today.getDate()+( (currentDay === 5 && currentHours < 1 ) ? 0 : arr[currentDay] ))).setHours(1)).setMinutes(0)).setSeconds(0); $('#countdown').timeTo( { timeTo: new Date(timeToEndAction), displayDays: 2 } ); |
Цитата:
|
рони,
У сервера отдача плюс/минус полминуты, если тьву нужно запускать ровно в 9:00, (К примеру так у меня лотерейка запускается на пять мин) То проще от получения странице сходу вычислить нужную поправку и запустить свой более точный таймер в нужное время от текущего, а серв еще может страницу и не отдать, а так работаем с чем есть |
:( :( :( надо то всего php программисту глянуть, всё ли верно
<script> $(function() { $("#countdown").timeTo({ seconds: <?php ini_set('display_errors', 'Off'); $a = strtotime("now"); $b = strtotime("next Friday 1 hours 0 seconds"); echo ($b - $a); ?>, displayDays: 2, theme: "white", displayCaptions: !0, fontSize: 48, captionSize: 14, lang: "ru" }) }); </script> |
Цитата:
<?php /* Count seconds before action ending */ $currentDay = date( "w" ); $arrDays = array("5", "4", "3", "2", "1", "7", "6"); $secondsToEndAction = mktime(1, 0, 0, date("n"), date("j") + $arrDays[$currentDay], date("Y")) - time(); ?> $('#countdown').timeTo( { seconds: <?php echo $secondsToEndAction ?>, displayDays: 2 } ); |
Часовой пояс GMT +3, время: 06:04. |