Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2015, 17:47   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Как организовать логику обновления страницы в таком случае

Ситуация:
Имеется скрипт php где происходит голосование одного из 3х вариантов.
Есть таймер по истечению которого(убывающий таймер) обновляется новый ход и новое голосование.
Данные по окончанию хода голосования( значение таймера) поступают в таблицу Mysql из источника(не этот сайт с голосованием).


Мне нужно чтобы по достижения таймера от 1 до 5 секунд ( рандомно) страница обновлялась самостоятельно без участия пользователя( без нажатия на кнопку формы )

Я знаю как это сделать ( сделал таймер на js и условие запуска новой ссылки), но проблема в том, что при обновлении на этот же скрипт он получает текущее время до конца хода и далее по тому же алгоритму может несколько раз вподряд сделать тоже самое пока не станет время 0 сек.

Т.е , например, рандомно получилось на 4 секунде> скрипт обновляется и получает время до конца хода 4 или 2- 3 секунды ( в зависимости как быстро отработал скрипт) далее по это му же алгоритму если рандом получится этиже 2 или 3 или 4 сек. то он опять обновится и так в цикле в зависимости от рандома.

Рандом мне нужен для того чтобы от всех браузеров клиента запросы не поступали практически одновременн, а были немного распределены во времени( некое подобие оптимизации).


Вопрос, как реализовать механиз только единственной перезагрузке( проходу по ссылке) на одном ходу таймера.

Думал про дополнительную переменную передаваемую скрипту по ссылке, но пока что недодумал как использовать.
Или может быть как то через промежуточный php.

Последний раз редактировалось Illusiony; 02.02.2015 в 17:49.
Illusiony вне форума Ответить с цитированием
Старый 02.02.2015, 17:56   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Прочитал 4 раза – ничего не понял.
Возможно, с работающим кодом было бы понятнее.
Andkorol вне форума Ответить с цитированием
Старый 02.02.2015, 18:35   #3
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Прочитал 4 раза – ничего не понял.
Возможно, с работающим кодом было бы понятнее.
К сожалению если все коды показать будет еще запутаннее.

Попробую по роще:
Имеется скрипт php в нем таймер( при итерации -1 в секунду) на js.
Начальное значение таймера берется исходя из данных, которые находится в MySql таблице (просто в таблице время последнего хода, этот скрипт узнает разницу между текущим временем сервера и том что в таблице).

Мне нужно чтобы таблица обновлялась( под обновлением сдесь переход по ссылке (на этот же скрипт желательно) в таймере js при достижении значения таймера одного из следующих значений: 1,2,3,4 или 5.( определяется рандомно).

Получается такая ситуация:
1) запускаем скрипт, получаем начальное значение таймера, генерируем случайное число от 1 до 5 ( допустим получили 4), запускаем таймер, доходит до 4, проходим по ссылке на этот же скрипт
2) в новой "копии" скрипта все тоже самое, но начальное время таймера уже остается менее 5 секунд т.е от 4 до 0 секунд ( в зависимости от скорости выполнения скрипта).
3) таким образом при новой рандомной переменной возникает ситуация:
либо зацикливается опять переход по ссылке на этот же скрипт несколько раз пока таймер не станет 0 , либо если начальное значение таймера =3 сек, а рандомная переменная=4 секунды то тогда не будет перехода по ссылке больше вообще.

Мне же нужно чтобы выполнялось 1 переход за 1 проход таймера.

Надеюсь яснее получилось объяснить.
Illusiony вне форума Ответить с цитированием
Старый 03.02.2015, 00:07   #4
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
Попробую по роще:
Имеется скрипт php в нем таймер( при итерации -1 в секунду) на js.
Вот перечитайте эту строчку. Самому то понятно?
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать вложенный Select к Mysql в таком случае? Illusiony PHP 22 26.01.2015 23:50
Можно ли применить функцию format в таком случае? XE5 Общие вопросы Delphi 14 01.05.2014 03:20
Как после обновления страницы сохранить данные в инпуте? byMary93 JavaScript, Ajax 1 01.08.2012 11:46
как авторизоваться в таком случае? grafgrial Общие вопросы Delphi 2 19.09.2011 21:38
Как Firefox рассчитывает ширину столбцов вот в таком случае??? Finer HTML и CSS 3 26.04.2008 16:47