Цитата:
|
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, время: 08:02. |