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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Скандинавский аукцион

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Принципы, модели
Drugpunker
Отправлено: 16 Июня, 2014 - 08:56:45
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




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

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

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

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

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

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


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

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

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

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


Есть тут, чудотворцы, может пробовавшие нечто подобное, расскажите, что и как или может направьте в нужном направлении?
 
 Top
eai
Отправлено: 16 Июня, 2014 - 10:50:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




Один таймер, каждую секунду запрашивает сервер и получает ответ по всем лотам на странице (нельзя городить много таймеров)

В зависимости от ответа изменяем содержимое страницы.
 
 Top
Drugpunker
Отправлено: 16 Июня, 2014 - 11:15:10
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Т.е., к примеру 10 таймеров(10 лотов). И первый из них каждую секунду через AJAX делает запрос к БД.
Получает информацию о ставках. Таймеры с лотом последней ставки перезапускаются?
 
 Top
eai
Отправлено: 17 Июня, 2014 - 12:24:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




Drugpunker пишет:
Т.е., к примеру 10 таймеров(10 лотов). И первый из них каждую секунду через AJAX делает запрос к БД.
Получает информацию о ставках. Таймеры с лотом последней ставки перезапускаются?


Нет! 10 лотов, 15 лотов, 100 лотов, мульярд мульенов лотов, только один таймер который обрабатывает все лоты и шлет запрос для всех лотов и получает ответ с информацией для всех лотов

(Отредактировано автором: 17 Июня, 2014 - 12:24:32)

 
 Top
LIME
Отправлено: 17 Июня, 2014 - 19:12:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




websockets даст более оперативные данные
в гонке ставок это наверное важно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB