Квесты любите играть? ) Код (Text): <?php $sec = 60 - date("s"); $sec2 = ($sec * 1000); ?> <script> setTimeout(function(){ var tmr= "<?php echo $sec; ?>"; document.write(tmr); },1000); </script> Ну сделал примерно, но он ведь отображает лишь то число , которое в переменной при открытии страницы было и не отображает новое
А зачем тебе новое? Насколько я понял тебе нужно насобирать большое количество пользователей и потом в одно и тоже время у всех сделать редирект что бы проверить выдержит сайт такую нагрузку или нет? Открой в браузере 2 окна редирект будет в одно время. Хотя я смотрю ты сам все дописываешь и меняешь) --- Добавлено --- Может это тебе нужно? Код (Javascript): <script> var tmr= "<?php echo $sec; ?>"; setinterval(function(){ document.write(tmr); if(tmr <= 0) window.locale... tmr--; },1000); </script>
есть грешок. почему редиректа не происходит ? ) Код (Text): <?php $sec = 60 - date("s"); //допустим серверное время 10 сек $sec2 = ($sec * 1000); // 50 000 ?> <script> setTimeout(function(){ var tmr= "<?php echo $sec; ?>"; var tmr2= "<?php echo $sec2; ?>"; location.href='http://free-flora.comze.com/rlt/'; },tmr2);// должен перенаправить через 50 сек, он халтурит и не делает этого </script> --- Добавлено --- первый вариант в принципе подходит, нравиться идея, а этот нет наверное
асинхронность в коде. Например Пользователь1 открыл страницу date("s") = 30 редирект спутя 30 сек, пользователь2 открыл страницу date("s") = 40 редирект спустя 20 сек. Разница 10 сек не маленькая
Так ты же сам просил что бы пользователей перенаправляло в одно время. Первый открыл у него 30сек. Второй открыл через 10 сек у него 20 сек. А перейдут они в одно время.
Ну бери изначальное время через ajax а дальше js таймер. Это максимум что можно выжать. Или делай на сокетах
Все таки пришлось парсить в реальном времени, т.к. мне нужно что бы пользователи (их там не больше 3, поэтому перегрузки не будет, ограничение написал) из комнаты перенаправлялись только при истечении времени, то есть именно при if (59==59) у всех должно быть это время на таймере и оно должно быть выведено, вывожу через ajax, посмотрю, если будет перегруз изменю метод.