|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
|
Создать таймер обратного отсчета без привязки к клиенту26.10.2015, 21:46. Показов 4844. Ответов 35
Метки нет (Все метки)
Здраствуйте
задача создать/найти таймер который не будет привязан к браузеру пользевателя время уменьшалось даже когда сайт не открыт ни у кого идея: рандомный победитель на побобе как в ВК -пользеватель нажимает на кнопку участвовать, добавляется в список, когда учасников 2+ начинается отсчет(от 120 сек), рандомно выбирается победитель, и опять заново сколько участвует спс за помощ
0
|
|
| 26.10.2015, 21:46 | |
|
Ответы с готовыми решениями:
35
Таймер обратного отсчета Таймер обратного отсчета на PHP |
|
Программист
|
|
| 27.10.2015, 00:11 | |
|
Можно использовать cron для запуска скрипта по расписанию, а можно выполнять нужные действия при обращении пользователя к сайту. Все равно раньше того, как пользователь не отправит запрос, он не сможет узнать, что на сервере что-то отработало (выбрали победителя). Так что прекрасно можно выбирать победителя на запрос пользователя, а ему говорить, типа час назад выбрали. Для пользователя никакой разницы.
0
|
|
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||
| 27.10.2015, 00:27 [ТС] | ||
|
на запрос выбирать не очень подходит(сейчас так и выбираю) нужно чтобы все онлайн протекало
0
|
||
|
Программист
|
|
| 27.10.2015, 00:35 | |
|
Что такое онлайн? Без запросов никакого онлайн быть не может. То есть пока пользователь запрос не отправит, он и знать не будет, что там происходит. Так что вариант без крона вполне себе жизнеспособный.
0
|
|
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||||||||
| 27.10.2015, 16:16 [ТС] | ||||||||
|
Добавлено через 15 часов 37 минут
0
|
||||||||
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
|||
| 27.10.2015, 17:17 [ТС] | |||
|
учасники могут зарегестрировватся и закрыть страницу,а время будет уменьшаться(JS на сколько известно работает для каждого отдельно) и по истечению выберется победитель нужно именно както после того как 2 участвуют, запустить отсчет(виден на сайте 120..119..118..117сек до конца) и по его окончанию выбрать победителя(да еще так чтобы как в лотерее/рулетке была прокрутка например) возможно обьяснаю непонятно, поэтому - яркий пример - тык(у меня чтото похожее но без шанса и тд) - видео мне рекомендовали разобратяс в скриптах рулеток (так ак тема сходная)пример но пока не понял каким образом там ведется отсчет и выбирается виннер Добавлено через 21 минуту нечто похожее
0
|
|||
|
Программист
|
|
| 27.10.2015, 18:22 | |
|
Я вам уже предложил два варианта:
1. Крон. 2. Простой расчет при каждом запросе пользователя. JS нужен для того, чтобы инфу регулярно в браузере обновлять, а не для самого расчета. Второй вариант, как по мне, лучше. Но решать вам, мне больше нечего предложить.
0
|
|
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||
| 27.10.2015, 18:29 [ТС] | ||
|
наверное както с временем игратся при каждом входе/обновлении
0
|
||
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||
| 27.10.2015, 20:59 [ТС] | ||
|
все в Unix-времени, перевожу уже на странице,вкратце когда 2+ юзеров,беру текущее время time()+ 120 и заношу в таблицу в БД, с помощью яваскрипта обновляю каждую секу time(), и сравниваю в пхп занесенное время с текущим, если да то начинаю рандомить
0
|
||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
| 27.10.2015, 23:11 | ||||||
|
сложного ничего нет. От сервера (PHP) требуется лишь отдать текущее значение таймера (т.е., оставшееся время) на запрос пользователя (т.е., либо по наличию определенного параметра, либо просто сразу), на JS этот параметр сразу "ловить" как текущее значение, дальше уже просто setInterval. Никакого крона или аякса здесь не требуется.
навскидку, нечто наподобие такого
1
|
||||||
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||||||
| 28.10.2015, 20:19 [ТС] | ||||||
|
а как лучше отдать текущее значение(ост время)?
сейчас когда задаю например $seconds = 100; то при перезагрузке опять начинается с 100а похожее я использовал:
app Добавлено через 8 часов 36 минут upp
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||||||||||||
| 28.10.2015, 22:01 | ||||||||||||||||
|
Время храните в БД или еще где, на основе этого и выводите информацию.
Например, можно сделать так: при установке счетчика записываете необходимое время окончания счетчика, запросом наподобие такого (я добавил 2 минуты):
0
|
||||||||||||||||
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||||||||||||||||||||||
| 29.10.2015, 19:24 [ТС] | ||||||||||||||||||||||
|
тоесть если еще использовать ваш пост выше, юзер даже после перезагрузки будет видеть примерно сколько отсчета осталось(каждая перезагрузка, новый запрос) - и не надо каждую секу рефреш прикольно разрулилось вопрос по теме(что чо щас есть у меня в скрипте): сейчас кол-во учасников берется с БД и обновляется каждую секу этим(чтобы сразу видеть сколько их):
Добавлено через 18 часов 54 минуты с
но так:
что не выходит - когда =0 то делать рандом, обычным if не хочет(ничего не делает)
0
|
||||||||||||||||||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||
| 29.10.2015, 23:24 | ||||
|
З.Ы. Можно вообще обойтись без использования БД - те же сессии в помощь.
0
|
||||
|
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
|
||||
| 30.10.2015, 00:44 | ||||
|
делаем поле TIMESTAMP и по умолчанию CURRENT_TIMESTAMP проверять UNIX_TIMESTAMP() - fields > 120 заботимся о скорости и нагрузке делаем тип таблицы MEMORY
0
|
||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||
| 30.10.2015, 00:47 | |||
|
0
|
|||
|
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
|
|
| 30.10.2015, 00:51 | |
|
0
|
|
|
4 / 4 / 1
Регистрация: 28.03.2015
Сообщений: 155
|
||||||||
| 30.10.2015, 01:23 [ТС] | ||||||||
|
Впринципе спрашивал как подобные(время выходит и...) сайты устроены но никто не ответил
0
|
||||||||
| 30.10.2015, 01:23 | |
|
Помогаю со студенческими работами здесь
20
Таймер обратного отсчета с cookie
Таймер обратного отсчета минуты синхронизация с временем сервера Таймер обратного отсчета с добавлением времени когда угодно Таймер обратного отсчета с перенаправлением на другой сайт(нужно, чтобы открывался в новой вкладке) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|