Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Имеется RESTful сервер. Нужно к нему дописать несколько PHP скриптов.

Интересует цена вопроса и сроки.

Примерное API:

Структура БД

Таблица «game_sessions»

session_id - bigint(20)

creator_user_id - bigint(20)

oponent_user_id - bigint(20)

date_created - int(10)

turn_count - int(10)

winner_id - bigint(20) - по умолчанию значение = 0

match_drawn - int(10) - по умолчанию значение = 0

period_last_active - int(10)

Таблица «matches»

match_id - int(10) signed

session_id - bigint(20)

match_number - int(10)

step - int(10)

user_id - bigint(20)

На сервер отправляется facebookId. Сервер добавляет этот id в базу(при условии что его там нет).

game.php?actions=data_start&uid=1

Сервер возвращает список всех сессий связанных с этим id:

     

        

            1

            1

            2

            12

            1

0

            595712

        

        

            2

            2

            232

            0

            1

0

            245376

        

 

Создание игровой сессии

Данные для оправки на сервер: creator_user_id, oponent_user_id

game.php?actions=new_session&uid=2&obj[]=200

Сервер сохраняет данные, и в БД, в поле «очередь»(какого пользователя очередь делать ход) сохраняет creator_user_id, в поле «количество ходов» сохраняет 1.

Response:

    13

Отправка данных о завершении хода

Если на функцию save_step параметр loose приходит со значением 1, то сервер в поле winner ставит id оппонента от полученого userId и sessionId(тоесть смотрим в базе кто является оппонентом userId в сессии sessionId и ставим в поле winner id оппонента). Также сервер сохраняет значение match_drawn в таблицу «sessions» (1 или 0).

Сервер в таблице «sessions» плюсует поле «turn_count».

Данные для отправки на сервер: user_is, session_id, loose(1-true 0-false), match_drawn(1-true 0-false),match_number (0-7), step(номер хода).

Сервер в таблицу «matches» сохраняет session_id, match_number ,step и user_id.

Запрос на получение данных

Данные для оправки на сервер: user_id, session_id

actions=data_turn&uid=2&obj[]=1

16

1

6

1

Удаление игровой сессии

Данные для оправки на сервер: session_id

actions=del_session&uid=2&obj[]=1

В случае выигрыша  oponent_user_id, в БД будет записано creator_user_id = oponent_user_id, oponent_user_id = creator_user_id

Сервер удаляет все данные в таблице связанные с етой сессией, обнуляет значение для поля «количество ходов»(точнее ставит 1), обнуляет поле winner.

0

11 лет назад
andypot
35 летУкраина
11 лет в сервисе
Был
7 месяцев назад
  • Похожие заказы
  • $120

    Нужно разработать и установить на сайт модуль, который будет парсить поисковую выдачу Яндекса и выдавать в реальном времени положение исследуемого сайта по ТОПовым поисковым запросам. Показ позиции в модуле должно соответствовать реальному положению сайта в поисковой ...

    Завершен
    11 лет назад
  • $50

    1)нужен баннер сверху 2)меню подразделах, услуги портфолио итд.(меню должно сверху) 3)нужно "рекламных конструкциях сделать отображение конструкций по 2 на странице, что бы при наведении они увеличивались и показывали адрес, при нажатии картинка увеличивалась. 4)сделать новости на главной. ...

    Закрыт
    11 лет назад
  • 1) Уже есть сайт на движке joomla. 2) Необходимо разработать личный кабинет. Функциональность личного кабинета: 1) Форма регистрации (номер телефона, e-mail, логин, пароль) 2) Отправка регистрационного письма на e-mail для его подтверждения. 3) Отправка sms на номер телефона для его подтверждения. (Механизм и ...

    Закрыт
    11 лет назад
  • Обязательно — уметь распределять свое время, соблюдать оговоренные сроки и держать в курсе процесса разработки, не пропадать! www.demo2.romafix.ru Необходимо поправить кое-что на сайте, а именно: 1. Бренды. demo2.romafix.ru/brends При клике на ссылку подробнее, текст что ...

    Закрыт
    11 лет назад
  • $500

    Интересует приблезительная копия по функционалу сайта http://roboprint.com.ua/ а именно основная задача состоит по созданию калькулятора этого сайта (В нём нужно будет периодически менять цены позиции продукцию и всё это через админку ) ещё нужна синхронизация ...

    Закрыт
    11 лет назад
  • Срочно. Требуется восстановить работу интернет магазина. webasyst http://www.zdorov-spb.ru 1. нет возможности сделать заказ. Не работает корзина 2. В административной части нет доступа к каталогу товаров.

    Завершен
    11 лет назад