Страница 1 из 1

Как отобрать в одну игру(чат) n людей по критериям?

Добавлено: 06 авг 2010, 12:30
m1cky
Объясните,пожалуйста,алгоритм взаимодействия,как реализовывается.Без кода,просто на пальцах,а то пока совсем не догоняю.
Вот допустим есть кнопка "btnPlay",по ее нажатию в некоторую переменную(XML) заносятся,например,данные о пользователе такие как viewer_id,возраст,город.И допустим в этот же момент еще какое-то кол-во людей нажимает эту кнопку.Нужно отобрать всех тех,кто нажал кнопку по этим 2м критериям(возраст,город,чтоб совпадали) допустим в группы по 4 человека и чтобы они все вместе вчетвером попали на одну страницу(например чат,неважно).Как это происходит?Желательно каждый шаг какой файл куда отсылается...без кода,код сам уже потом напишу.

Я ток чет сообразил что примерно btnPlay=>запись данных пользователя в XML=>а дальше вообще как?добавляется пхп скриптом в таблицу ожидающих игры?ну и соответственно дальше? :(

Заранее спасибо.

Re: Как отобрать в одну игру(чат) n людей по критериям?

Добавлено: 06 авг 2010, 17:28
Александр
На примере базы mySQL:
1. Таблица с 3мя столбцами: viewer_id, возраст, город
2. Пользователь нажимает кнопку -> в базу заносятся его viewer_id, возраст, город
3. Нажимает следующий -> заносятся его данные. И т.д.
4. От каждого пользователя, нажавшего на кнопку, идет запрос к серверу:
Выбрать из базы записи подходящие по критериям. Если выбрано достаточно, то запросы прекратить и поделить на группы.

Re: Как отобрать в одну игру(чат) n людей по критериям?

Добавлено: 06 авг 2010, 21:28
m1cky
А как именно для этих людей то чат создать или игру?Вот этот момент совсем не понимаю.
Выбрать из базы записи подходящие по критериям. Если выбрано достаточно, то запросы прекратить и поделить на группы.
Ответ же в виде XML придет и куда его загружать?Сорри за тупость.Всё что связано с сервером для меня пока лес полный. =)

Re: Как отобрать в одну игру(чат) n людей по критериям?

Добавлено: 07 авг 2010, 14:27
Александр
В базу добавляешь поле CHAT - в него можно будет написать ID чата, к которому определен пользователь.

Каждый пользователь, который нажал на кнопку, делает запрос раз в 2 секунды.

Скрипт проверяет базу. Если в базе есть 4 пользователя с нужными критериями с пустым полем CHAT, то он этим четырем прописывает в поле CHAT одинаковые значения. После этого возвращает пользователю, что-то типа GOOD. Если нет, то WAIT. Все пользователи продолжают обращаться к скрипту, а скрипт выводит им GOOD, если в их поле CHAT появилось значение и значение этого CHAT.
Либо даже когда пользователь нажимает кнопку, сразу проверяется будет ли вместе с этим пользователем нужное количество людей.

Я не делал такого, только предлагаю логику. На деле могут возникнуть какие-то проблемы. Если у тебя действительно мало знаний по работе с сервером, может стоит начать с чего-то попроще?