Страйкбол на Сахалине / Форум

Страйкбол на Сахалине / Форум (https://sakhstrike.ru/index.php)
-   Новости страйкбольных производителей (https://sakhstrike.ru/forumdisplay.php?f=126)
-   -   Улучшаем командный сайт с помощью API airsoftinfo. Часть 1. (https://sakhstrike.ru/showthread.php?t=3652)

REW 17.12.2012 20:33

Улучшаем командный сайт с помощью API airsoftinfo. Часть 1.
 
Дисклеймер: данная статья рассчитана на людей, которые хотя бы чуть-чуть сталкивались с веб-разработкой. Впрочем, в команде у вас наверняка найдётся такой человек. :)

Не многие знают, что у airsoftinfo.ru есть собственный API (интерфейс программирования приложений), на основе которого можно значительно расширять функционал командных сайтов. Сегодня я попытаюсь рассказать, как сделать раздел “Личный состав” для сайта на примере петербургской команды “1st. Canadian” (взял рандомно, не реклама :D).

Для начала откроем страницу с описанием API и списком уже доступных методов. Первая же ссылка ведёт нас на пример получения данных по какой-то игре, отдавая результат в формате XML. Календарь игр нас сейчас не интересует, рассмотрим поближе работу со справочником команд. Метод GetMembers в его API это как раз то, что нам сегодня нужно. Но что теперь с этим делать, спросите вы?

Для начала следует открыть справочник команд, найти свою команду и узнать её идентификатор в нашем справочнике. Это просто. В нашем примере мы ищем эту команду. В строке “ссылка на команду” последнее число и есть нужный нам идентификатор. Вообще, можете его запомнить. Вдруг ещё понадобится. ;) В данном случаем видим, что номер команды — 99.

Определимся, с помощью чего мы будем обращаться к API. Самый простой вариант, к тому же практически независящий от месторасположения нашего сайта, это использовать javascript. Обращу внимание, что работа с API практически не зависит от того, каким язык программирования вы владеете. Мы стараемся делать наши сервисы доступными всем.

Теперь нам нужно сформировать обращение к серверу airsoftinfo.ru. Не буду вдаваться с технические подробности, поэтому просто ничего не скажу о форматах данных, а лишь замечу, что делая программу на javascript, вам не нужно заботиться о формате вообще, мы делаем это за вас. Поэтому, укажем лишь название метода и номер команды:
www.airsoftinfo.ru/api/team/?method=GetMembers&team=99
Дальше может показаться сложнее. Ухх, но надо как-то рассказать об этом страйкболистам. ОК, просто вставьте этот код в код сайта, например, в начало.
#ai_myteam td {font:13px Arial}


А вот этот код туда, где хотите показать список игроков:

Что из всего этого получится, можно посмотреть тут: www.airsoftinfo.ru/api/tests/test01.html

Если хоть кого-нибудь смог научить, буду очень рад, день прожит не зря.

Дальше...


Часовой пояс GMT +11, время: 04:01.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Любой материал, размещаемый на данном ресурсе, является чьей-либо интеллектуальной собственностью.