Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Скандинавский аукцион
Форумы портала PHP.SU » » Вопросы новичков » Скандинавский аукцион

Страниц (1): [1]
 

1. Drugpunker - 16 Июня, 2014 - 08:56:45 - перейти к сообщению
Всем здравствуйте.
Задался целью разобраться в принципах разработки скандинавского аукциона.

Не могу понять как их пишут.

На странице несколько лотов с таймерами ставки (например 20 секунд).

Реализация(предположение):

    Таймер на JS каждую секунду обращается к серверу/БД и проверяет время последней ставки

    В случае изменения возвращает новую информацию и ставку++


Верно ли смотрю на ситуацию, ведь таймеров может быть и 10 и 20? И запросы к скрипту php происходят практически в одно и то же время?

Автоставка, ну тут скорее всего демон, и как его написать и использовать?Наверно pcntl_fork()?

И самое важное. Недопущение остановки аукциона, пока совокупность потраченных денег на ставку не превысит стоимость лота. Как реализовано такое?

Понятно что есть база данных с числами, но тут же эмуляция пользователя на машине, которой не существует. Бот если хотите....???


Есть тут, чудотворцы, может пробовавшие нечто подобное, расскажите, что и как или может направьте в нужном направлении?
2. eai - 16 Июня, 2014 - 10:50:09 - перейти к сообщению
Один таймер, каждую секунду запрашивает сервер и получает ответ по всем лотам на странице (нельзя городить много таймеров)

В зависимости от ответа изменяем содержимое страницы.
3. Drugpunker - 16 Июня, 2014 - 11:15:10 - перейти к сообщению
Т.е., к примеру 10 таймеров(10 лотов). И первый из них каждую секунду через AJAX делает запрос к БД.
Получает информацию о ставках. Таймеры с лотом последней ставки перезапускаются?
4. eai - 17 Июня, 2014 - 12:24:20 - перейти к сообщению
Drugpunker пишет:
Т.е., к примеру 10 таймеров(10 лотов). И первый из них каждую секунду через AJAX делает запрос к БД.
Получает информацию о ставках. Таймеры с лотом последней ставки перезапускаются?


Нет! 10 лотов, 15 лотов, 100 лотов, мульярд мульенов лотов, только один таймер который обрабатывает все лоты и шлет запрос для всех лотов и получает ответ с информацией для всех лотов
5. LIME - 17 Июня, 2014 - 19:12:14 - перейти к сообщению
websockets даст более оперативные данные
в гонке ставок это наверное важно

 

Powered by ExBB FM 1.0 RC1