Парсер XML

Материал из Alawar
Версия от 10:18, 4 мая 2010; Admin (обсуждение | вклад) (Новая страница: «'''<span style="font-size:12.0pt;font-family:TimesNewRomanPS-BoldMT;mso-bidi-font-family: TimesNewRomanPS-BoldMT;color:black">Название</span>''' '''<span st…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Название

<o:p> </o:p>

alawar_xml_parser.php – инструмент для парсинга партнерского XML Алавар.

<o:p> </o:p>

Синтаксис

<o:p> </o:p>

alawar_xml_parser.php --pid=pid –dbhost=dbhost –dbuser=dbuser –dbpass=dbpass –

dbname=dbname [recreatetables | fetch]

<o:p> </o:p>

Информация

<o:p> </o:p>

alawar_xml_parser.php – инструмент для разбора XML партнерской программы Алавар.

Позволяет разобрать данные отгружаемые партнерам и вставить их в структуру таблиц

MySQL. Строит следующие таблицы БД:

1) ala-xml-dictionaries, для словарей жанров и рейтинов

2) ala-xml-files, для информации о файлах игр

3) ala-xml-images, для информации о графике игр

4) ala-xml-items, для информации об играх

5) ala-xml-related, для хранения связей между играми

6) ala-xml-screenshots, для информации о скриншотах игр

<o:p> </o:p>

Примеры

<o:p> </o:p>

./alawar_xml_parser.php –dbhost=localhost –dbuser=root –dbpass=pwd –dbname=mydb

recreatetables

Выполнит соединение с сервером MySQL и пересоздаст структуру таблиц для хранения

данных партнерского XML. В случае если указанные таблицы уже существуют они будут

созданы заново и данные, хранящиеся в них, будут стерты.

./alawar_xml_parser.php –pid=1234 –dbhost=localhost –dbuser=root –dbpass=pwd –

dbname=mydb fetch

Выполнит соединение с сервером MySQL, закачает партнерский XML с сервера

export.alawar.ru?pid=1234, и обновит данные в таблицах.

<o:p> </o:p>

Опции

<o:p> </o:p>

–pid Идентификатор партнера

–dbhost Хост сервера MySQL

–dbuser – Имя учетной записи для подключения к серверу MySQL

–dbpass – Пароль учетной записи для подключения к серверу MySQL

–dbname – Имя базы данных

recreatetables Пересоздает таблицы базы данных

fetch Закачивает партнерский XML и обновляет данные в базе

<o:p> </o:p>

Структура таблиц

<o:p> </o:p>

Поля таблиц соответствуют значениям и аттрибутам элементов XML.

1) ala-xml-dictionaries – жанры и рейтинги

Catalog, varchar(20) – код каталога, возможные значения:

casualpcgames, - pc игры

onlinegames, - флеш игры

DictionaryCode, varchar(20) – код списка словарей, возможные значения:

all-games, - все игры

Genre, - игры разбитые по жанрам

Rating, - рейтинги игр

DictionaryItemCode, varchar(20) код словаря

DictionaryItemName, varchar(255) название словаря

Element, int(11) идентификатор игры

Value, int(11) – значение игры в данном словаре

2) ala-xml-files – дистрибутивы игр

ItemID, int(11) – идентфикатор игры

Type, varchar(20) – тип файла, возможные значения:

distrib – дистрибутив игры

Timestamp, int(11) – unix-timestamp даты последней модификации файла

Name, varchar(255) – имя файла

Size, varchar(20) – размер файла, строка для отображения, например 13Mb

Url, varchar(255) – url файла

3) ala-xml-images – графика игр

ItemID, int(11) – идентфикатор игры

Type, varchar(20) – тип графики, возможные значения:

icon44x44, - иконка размером 44 на 44 на белом фоне

icon44x44bg, - иконка размером 44 на 44 с фоном

icon100x100, - иконка размером 100 на 100 на белом фоне

icon100x100bg, - иконка размером 100 на 100 с фоном

logo190x140, - логотип игры размером 190 на 140

banner586x152, - баннер игры размером 586 на 152

Width, varchar(20) ширина

Height, varchar(255) высота

Timestamp, int(11) – unix-timestamp даты последней модификации графического

файла

Url, int(11) – url графического файла

4) ala-xml-items – игры

ID, int(11) – идентфикатор игры

Catalog, varchar(20) – код каталога

Language, varchar(2) – код языка экспорта

Name, varchar(255) – название игры

SymbolCode, varchar(255) – url-безопасный символьный код игры

Locale, varchar(2) – локализация игры

ReleaseDate, date – дата выхода игры

Width, int(11) – рекомендуемая ширина страницы с флеш игрой

Height, int(11) – рекомендуемая высота страницы с флеш игрой

SwfWidth, int(11) – ширина флеш игры

SwfHeight, int(11) – высота флеш игры

PageUrl, varchar(255) – url на страницу с флеш игрой

Embed, text – html-тэг embed для включения флеш игры на произвольную страницу

Description45, varchar(45) – описание игры длиной в 45 символов

Description80, varchar(80) – описание игры длиной в 80 символов

Description450, text – описание игры длиной в 450 символов

Description2000, text – описание игры длиной в 2000 символов

OrderUrl, varchar(255) – url на страницу покупки игры

5) ala-xml-related – связи между играми

ItemID, int(11) – идентификатор игры

RelatedID, int(11) – идентификатор связанной игры

Code, varchar(20) – тип связи, возможные значения:

series, - связь между играми одной линейки

pal, - People Also Like

onlinegames, - флеш версия pc игры

casualpcgames, - pc версия флеш игры

Weight, int(11) вес связи

6) ala-xml-screenshots скриншоты игр

ItemID, int(11) идентификатор игры

ScreenshotID, int(11) идентификатор скриншота

Type, varchar(20) типа скриншота

Width, int(11) ширина скриншота

Height, int(11) высота скриншота

Timestamp, int(11) unix-timestamp даты последней модификации скриншота

Url, varchar(255) – url скриншота

<o:p> </o:p>

Требования

<o:p> </o:p>

Для корректной работы программы необходимы PHP >= 4.3.0, PHP 5, MySQL.

<o:p> </o:p>

О программе

<o:p> </o:p>

Данная программа предназначена для участников партнерской программы Алавар

(http://partner.alawar.ru), и является инструментом обработки формата экспорта игрового

контента. Основная функция программы – синхронизация игровой базы данных Алавар с базой

данных участника партнерской программы.

Copyright © 2010 Alawar Entertainment, Inc.