Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Взаимодействие пользователей (https://javascript.ru/forum/misc/29048-vzaimodejjstvie-polzovatelejj.html)

firesky 13.06.2012 09:29

Взаимодействие пользователей
 
Добрый день. Занимаюсь веб-программированием недавно, так что не судите строго.
Подскажите пожалуйста, делаю браузер игру, столкнулся с проблемой взаимодействия пользователей. Хотел бы узнать есть ли возможность и как сделать чтобы действие одного юзера вызывало что то (например функцию) у другого.
Объясню на примере, что именно хочу:
(участвуют php, js и MySQL)
1) Есть 2 юзера - один создает некую заявку запись в таблице в mysql, другой переходит на страницу заявок и видит её, нажимает кнопку "Принять" заявка дополняется 2ым юзером и он переходит на страничку боя, Но! как узнает подавший заявку, что её приняли? неужели ему сидеть и тыкать "Обновить", и тогда после очередной проверки php его отправит тоже на ту страничку?
2) Такая же ситуация в бою, если один сходился, он должен ждать другого, но ему тоже придется тыкать "Обновить" что бы увидеть сходился ли другой.
!!! Есть ли способ, когда 2ой игрок отправляется в бой, то первого тоже туда перекидывает автоматически!

3) Допустим, заходит юзер в определенную комнату, видит там других игроков и хочет выполнить какое либо действие (например вызвать на бой) по отношению к одному из них, нажимает на его имя, а далее "Вызвать", как сделать так, что бы у второго высветилось событие "Вас вызвал на бой Юзер1 (Принять/Отклонить)". Неужели в этом случае он тоже узнает только после очередного обновления?

Skipp 13.06.2012 10:58

Почитайте про ajax, в таких случаях в делаются ajax запросы.
Или же почитайте про comet.

firesky 13.06.2012 13:27

Спасибо! это как раз то, что нужно.
Осталось только разобраться как и через что это лучше реализовать.


Часовой пояс GMT +3, время: 00:37.