Парсер XML

Материал из Alawar
Перейти к: навигация, поиск

Название


<span style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black" />  

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


<span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black; mso-ansi-language:EN-US" />  

Синтаксис


<span style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black" />  

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


dbname=dbname [recreatetables | fetch]


<span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black; mso-ansi-language:EN-US" />  

Информация


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, для информации о скриншотах игр


  

Примеры


  

./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, и обновит данные в таблицах.


  

Опции


  

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


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


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


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


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


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


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


  

'Структура таблиц'<span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black; mso-ansi-language:EN-US" />

  

Поля таблиц соответствуют значениям и аттрибутам элементов 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 скриншота<span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black; mso-ansi-language:EN-US" />

 

Требования


<span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black; mso-ansi-language:EN-US" />  

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


<span lang="EN-US" style="font-size:12.0pt;mso-bidi-font-family:TimesNewRomanPS-BoldMT;color:black; mso-ansi-language:EN-US" />  

О программе


  

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


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


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


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


<span style="font-size:12.0pt;line-height:115%;font-family: TimesNewRomanPSMT;mso-bidi-font-family:TimesNewRomanPSMT;color:black" />

Copyright © 2010 Alawar Entertainment, Inc.