Таймер обратного отсчета с генератором случайных чисел - PullRequest
2 голосов
/ 01 декабря 2011

Я запускаю тотализатор и хочу, чтобы все мои пользователи могли загружать страницу и иметь точно такой же обратный отсчет и запуск генератора чисел.Я пробовал это в AS3, но каждый пользователь кэширует свой собственный файл swf и получает другой результат от генератора случайных чисел, а отсчет as3 происходит в нескольких секундах от каждого пользователя.Как бы я мог сделать обратный отсчет, который будет одинаковым для каждого пользователя, смотрящего на него одновременно, и затем генератора случайных чисел, где каждый пользователь увидит тот же результат, который он дает?Это вообще возможно?

Извините, я не совсем понял это.Я хотел бы, чтобы зрители могли видеть число, генерируемое, когда заканчивается таймер.Вроде как смотреть лото по телевизору.Опять же, не уверен, если это возможно.

Я посмотрел вокруг, знаю as3, немного php и немного javascript.Я бросил делать это в мгновение ока.

Ответы [ 5 ]

0 голосов
/ 01 декабря 2011

Это возможно. Вся логика должна храниться на стороне сервера. Используйте Flash только для показа результатов.

Обратный отсчет: создайте его с помощью php, сохраните на стороне сервера в хранилище (база данных, память, файлы, что угодно). Все клиенты (написанные на Flash) запрашивают значение счетчика и отображают счетчик на стороне клиента, начиная со значения, полученного с сервера.

Результаты лото также генерируются на сервере и передаются клиентам. Во-первых, вы можете генерировать промежуточные результаты на сервере и читать их один за другим клиентами, но я сгенерирую все результаты сразу и передам их клиенту.

Промежуточные результаты могут быть синхронизированы со счетчиком.

0 голосов
/ 01 декабря 2011

Я не слишком знаком с flash, но я хотел бы сделать так, чтобы обратный отсчет происходил на стороне клиента, используя javascript getUTCSeconds (), getUTCMinutes (), getUTCHours () и т. Д., Чтобы выяснить текущее время конца счетчика (время окончания в универсальном временном коде).

Затем вы можете использовать php для генерации случайных чисел (и соответствующего оставшегося времени, связанного с ним? Как часто вы хотите их?) И сохранить его в месте для последующего поиска (база данных, файл или какой-то другой)?например).Вы можете использовать ajax, чтобы получить случайное число в указанное время

для получения дополнительной информации о функциях даты / времени js. У w3schools есть довольно хороший ресурс: http://www.w3schools.com/jsref/jsref_obj_date.asp

0 голосов
/ 01 декабря 2011

Сохранить результат таймера в таблице, показать пользователям сохраненное случайное число.Затем при необходимости просто создайте другое случайное число, сохраните снова, покажите пользователю.Повторите.

0 голосов
/ 01 декабря 2011

Каждый пользователь, который заходит на эту страницу, сначала распечатывает время с сервера, чтобы каждый пользователь, который придет, и, например, если на вашем сервере было 12:00 утра, показывали ему 12:00.

А затем с обновлением Ajax на этот раз каждые X секунд ajax будет отправлять запрос на сервер, и сервер сообщит вам время для отображения.

Сохраните случайную логику на вашем сервере и когда логика вашего приложения будетскажем, чтобы изменить на другой номер, сервер вернет другое число, и ваши клиенты получат его при следующем нажатии (ajax).

Я надеюсь, что отвечу на ваш вопрос.

0 голосов
/ 01 декабря 2011

Если я правильно понимаю, что вы хотите, сохраняйте random value (RV) каждый раз, когда кто-то обращается к странице, связанной с меткой времени UNIX, в секундах. Сделайте столбец time уникальным, затем, если в ту же секунду будет сделан другой запрос, случайное число будет удалено из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...