Просмотр темы
Парсинг
|
|
Altx |
Опубликовано 04.11.2012 01:39
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Ребят подскажите как отпарсить эту страницу http://capitalcity.mycombats.com/inf.php?short=1&login=Dont%20Panic и вставить в user_infopanel Нужно выводить align= klan= login= level= Заранее спасибо |
|
|
jikaka |
Опубликовано 06.11.2012 08:34
|
![]() Супер Администратор ![]() Разработчики ![]() Сообщений: 4849 Зарегистрирован: 26.07.2010 12:10 |
первым делом, почитай доки, как и что
|
|
|
Altx |
Опубликовано 06.11.2012 08:53
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Про парсер я на сайте не нашел в гугле задал ниче не понятно( |
|
|
Altx |
Опубликовано 09.11.2012 17:05
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Вообщем понял как сделать токо не могу впихнуть в User_infopanel <?PHP $data = file_get_contents('http://capitalcity.mycombats.com/inf.php?short=1&login=тут должен быть логин' ); $data = iconv('windows-1251','utf-8',$data); $data = preg_replace('/\n|\r\n/ui', ';',$data); if(preg_match('/level=([0-9]*);(?:.*)align=(.*?);(?:.*)klan=(.*?);/ui', $data, $out)) { if(isset($out[2])) echo '<img src="http://mycombats.com/i/align_'.$out[2].'.gif" <br>'; else echo 'User didn\'t have align'; if(isset($out[3])) echo '<img src="http://mycombats.com/i/klan/'.$out[3].'.gif" <br>'; else echo 'User didn\'t have klan'; if(isset($out[1])) echo '<b>['.$out[1].']</b><br>'; else echo 'User didn\'t have level'; } else echo 'Find nothing'; ?> |
|
|
Polarfox |
Опубликовано 09.11.2012 17:21
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Без кэша будет набегать исходящий траф и тормозиться серв. Те блоки что с if(isset ... ставь куда нужно и будет вывод. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 09.11.2012 21:29
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
через аякс повесь и пох на все
|
|
|
Altx |
Опубликовано 09.11.2012 22:59
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
К сожалению я в этом не силен((( |
|
|
Altx |
Опубликовано 10.11.2012 00:00
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Сообвственно сам код. Не понимаю как его вставить <<?PHP $data = file_get_contents('http://capitalcity.mycombats.com/inf.php?short=1&login=тут должен быть логин с сайта ' ); $data = iconv('windows-1251','utf-8',$data); $data = preg_replace('/\n|\r\n/ui', ';',$data); if(preg_match('/level=([0-9]*);(?:.*)align=(.*?);(?:.*)klan=(.*?);/ui', $data, $out)) { if(isset($out[2])) //отвечает за склонность echo '<img src="http://mycombats.com/i/align_'.$out[2].'.gif" <br>'; else echo 'User didn\'t have align'; if(isset($out[3])) //отвечает за клан echo '<img src="http://mycombats.com/i/klan/'.$out[3].'.gif" <br>'; else echo 'User didn\'t have klan'; if(isset($out[1])) // отвечает за лвл. echo '<b>['.$out[1].']</b><br>'; else echo 'User didn\'t have level'; preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b></b><div align=\"left\"></div>", $out, PREG_SET_ORDER); echo $out[0][0] . "" . $out[0][1] . "\n"; // выводит если игрок без склонности echo $out[1][0] . "" . $out[1][1] . "\n"; // выводит если игрок без клана } else echo 'Find nothing'; ?> Самая строчка у меня так идет openside($userdata['user_name']." <a href='http://mycombats.com/inf.php?login=".$userdata['user_name']."' target='_blank''><img src='/inf.gif' border='0'></a>" ); Изменил(а) Altx, 10.11.2012 01:51 |
|
|
Altx |
Опубликовано 10.11.2012 01:26
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Нужно чтобы вывели вот так http://s017.radikal.ru/i443/1211/62/e2216bb951a0.png 1. Склонка (или ее нет) 2.Клан (или его нет) 3.Ник игрока (на сайте) 4.лвл 5.(ссылаеться на персонажа) Цену предлагайте |
|
|
Dino |
Опубликовано 10.11.2012 02:48
|
![]() Новичок ![]() Сообщений: 6 Зарегистрирован: 11.03.2011 07:04 |
Вот это:
тыкаешь непосредственно до openside($userdata['user_name']); только нужно заменить в коде Dont%20Panic на переменную нужного логина (я так понимаю она будет из базы пользователя вытягиваться) А вот это:
впихиваешь в любое удобное место между openside() и closeside() Ну естественно код сыроват и в данном виде не выводятся нигде переменные $no_clan и $no_sclon, ник игрока и т.д. (в 4 утра мозг не совсем адекватен :)) но основная инфа выводится, остальное можно вывести по аналогии... |
|
|
Altx |
Опубликовано 10.11.2012 03:09
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Нет ник нада брать с сайта |
|
|
Altx |
Опубликовано 10.11.2012 03:18
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
У меня http://s017.radikal.ru/i403/1211/21/015d198747c1.png вот так получаеться а сообственно нада http://s017.radikal.ru/i443/1211/62/e2216bb951a0.png |
|
|
Altx |
Опубликовано 10.11.2012 03:18
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Но всеравно спасибо)) |
|
|
Polarfox |
Опубликовано 10.11.2012 03:35
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Rush, ажакс в отличии от жсона ограничен доменом, без проксификации сделать нельзя так. Вариант с фреймом таких ограничений не имеет. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 10.11.2012 09:57
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
PolarFox написал: Rush, ажакс в отличии от жсона ограничен доменом, без проксификации сделать нельзя так. Вариант с фреймом таких ограничений не имеет. ну так само собой ограничен (если конечно нет CORS заголовка), но через прокси все элементарно делается. ты наверно не понял, но плюс в том, что запрос будет выполняться асинхронно и не влиять на скорость загрузки страницы |
|
|
Altx |
Опубликовано 12.11.2012 03:09
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Скажите просто скок стоить будет чтобы добавить в user_info_panel новости, коментарии, форум, user_onlin_panel и список пользователей. |
|
|
mishqa35 |
Опубликовано 12.11.2012 06:06
|
![]() Опытный пользователь ![]() Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Если еще актуально то вот
|
|
|
Altx |
Опубликовано 12.11.2012 07:24
|
![]() Пользователь ![]() Сообщений: 85 Зарегистрирован: 02.10.2012 04:58 |
Большое спасибо! |
|
|
Rush |
Опубликовано 12.11.2012 10:21
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
![]() |
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |