Сейчас доступны по этой опции следующие данные:
Уровень персонажа;
Ссылка на инфу (с оранжевым фоном, если женский пол);
Ник персонажа;
Значок Авторитета (если есть);
Значок семьи (если есть);
Месторасположение персонажа, если он в игре, либо “offline” в противном случае.
Предлагаю добавить возможность парсинга очков, количества игр, id игрока, инфы от автора и от игрока...
MySQL-запрос все равно останется один и дополнительной нагрузки сервер не испытает, просто это позволит избежать дополнительного запроса на саму инфу игрока
А ещё чтобы эта опция была в известном месте выложена.
А ещё чтобы эта опция была в известном месте выложена.
Ну так берите да пишите в вики
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
Материал дайте )
Текст из файла MafiaExport:
Уважаемые игроки!
С радостью сообщаем, что наконец появилась возможность лёгкого экспорта информации о персонаже проекта «Мафия online».
Для этого используется следующий скрипт: http://mafiaonline.ru/export_info.php?por=список_эскпортируемых_параметров&info=ник_персонажа, где список_эскпортируемых_параметров — набор чисел, указывающий, какие именно параметры необходимо экспортировать, а ник_персонажа — собственно ник персонажа, информацию о котором мы экспортируем. Результатом запроса к этому скрипту является код JavaScript, который формирует на страничке ячейки таблицы, содержащие запрошенную информацию в порядке, указанном в списке_эскпортируемых_параметров.
Рассмотрим пример: http://mafiaonline.ru/export_info.php?por=123456&info=Lucky
document.write('<td class="ur2" align="center" valign="middle">5</td>');
document.write('<td class="ur2" align="center" valign="middle" style="background-color:#EE9C00"><a target="_blank" href="http://mafiaonline.ru/games/info.php?info=Lucky" style="text-decoration:none;color:#FFFFFF">i</a></td>');
document.write('<td class="ur2" align="center" valign="middle" style="border-width: 0px;">Lucky</td>');
document.write('<td class="ur2" align="center" valign="middle" style="border-width: 0px;"><img src="http://mafiaonline.ru/images/avt5.jpg" border="0"></td>');
document.write('<td class="ur2" align="center" valign="middle" style="border-width: 0px;"><img src="http://mafiaonline.ru/fam/20697.gif" border="0"></td>');
document.write('<td class="ur2" align="center" valign="middle" style="border-width: 0px;color: #ffcc00;">УЛИЦА КРЕЩЕНИЯ</td>');
Соответствие цифр выводимым параметрам:
1. Уровень персонажа;
2. Ссылка на инфу (с оранжевым фоном, если женский пол);
3. Ник персонажа;
4. Значок Авторитета (если есть);
5. Значок семьи (если есть);
6. Месторасположение персонажа, если он в игре, либо “offline” в противном случае.
Вы можете комбинировать цифры в строке запроса, расставляя их в произвольном порядке и в произвольных сочетаниях. Ко всем ячейкам применяется класс “ur2”, который может быть определён при помощи CSS.
Пример использования:
<style>
.ur2{
border: 1px solid White;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
width:20px;
height:20px;
border: 1px solid #52574E;
}
</style>
<TABLE cellSpacing=3 cellPadding=0 border=0>
<TBODY>
<TR>
<script language="JavaScript" src="http://mafiaonline.ru/export_info.php?por=123456&info=oruman"></script>
</TR>
</TBODY>
</TABLE>
Кроме того, существует вариант запроса, выводящий информацию в текстовом варианте, без каких бы то ни было HTML- или JS-кодов. Такой вариант гораздо более удобен для использования в PHP-скриптах при парсинге. Для этого к запросу следует добавить в конце &tp=1 :
http://mafiaonline.ru/export_info.php?por=1235433456&info=TAN&tp=1
4
m
TAN
0
25
ВХОД НА УЛИЦУ КРЕЩЕНИЯ
Выводимая информация:
1. Уровень персонажа;
2. Пол персонажа (“m” — мужской, “w” — женский);
3. Ник персонажа;
4. ID значка Авторитета:
• 0 — нет значка (либо Глава Авторитетов );
• 1 — синий значок;
• 2 — зелёный значок;
• 3 — светло-зелёный (салатовый) значок;
• 4 — красный значок (зам. Главы Авторитетов);
• 5 — фиолетовый значок
5. ID значка семьи (http://www.mafiaonline.ru/fam/id_значка_семьи.gif)
6. Месторасположение персонажа, если он в игре, либо “offline” в противном случае.
Код для PHP-парсинга данных:
function get_info ($nick) {
$parametr='12456';
$url = "http://mafiaonline.ru/export_info.php?por=".$parametr."&tp=1&info=".urlencode($nick);
$sock=fopen($url,"r");
$body = "";
while (!feof($sock)) $body .= fgets($sock, 4096);
$strings = explode ("\r\n", $body);
$info = array();
$info['level'] = $strings[0];
$info['sex'] = $strings[1];
$info['avt'] = $strings[2];
$info['fam'] = $strings[3];
$info['online'] = $strings[4];
return $info;
}
Спасибо, в течении 48 часов будет статья в Вики :-)
Оу, спасибо, Лёш, что сохранил, а то я у себя найти не смог этот документ, хоть и писал его два года назад
armyanskiy lev, Interista, предупреждение за флуд.
P.S. Да, обратите внимание, что форумный парсер местами похерачил квадратные скобки и превратил их в угловые
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
мдя. я вроде вопрос задал, причем вопрос по теме, сложно ответить или выпендриться надо?
Юве - Мерда! Comprende esse, придурок?
В ком юмор вызывает зло- тому с умом не повезло. © У. Шекспир
Я сразу не вспомню, потому здесь спрошу..есть ещё полезности, наподобие этой, которые не помешало бы внести в вики?
[a href=http://mafiaonline.info/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B/MafiaExport]MafiaExport[/a]
Фиору, свяжись со мной на досуге ;)
гм...) а вот по-русски, таким пользователям, как я, можно рассказать что ЭТО такое и в чем оно нам Пригодится?
Завтра же нажрусь водки, буду курить, драться и трахну какую-нибудь недотрогу. - Но ты же девочка! - Да? Вот дерьмо!Одной овце не угодила, теперь всё стадо ненавидит.
Эта так скажем утилита используется многими семейными сайтами, благодаря ей можно не следить за уровнями своих сокланов ибо все берется напрямую из проекта, так же она позволяет определить играет ли сейчас человек и где
гм...) а вот по-русски, таким пользователям, как я, можно рассказать что ЭТО такое и в чем оно нам Пригодится?
По-русски — кому надо, тот знает, что это. ;)
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
Спасибо Фиорик)
Метель если лень объяснять, мог бы вообще не отписываться, зачем себя перетруждать ;)
Завтра же нажрусь водки, буду курить, драться и трахну какую-нибудь недотрогу. - Но ты же девочка! - Да? Вот дерьмо!Одной овце не угодила, теперь всё стадо ненавидит.
Рейтинг для интересующихся не забудьте
Кстати, сегодня я об этом на встрече говорил :-)
П*ськомерщики
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
Димка) Я промолчу)