Помогите реализовать идею?!

nepsy

Новичок
Блин, зря сказал, что я что-то знаю.... после того как определили массив, какой следующий шаг?
 

sakon

П..и.н..ок
Ты неповеришь - я знал. :D
Только в честь праздника. Хотя честно говоря делаю для тебя плохо. Лучше бы ты сам разобрался.
PHP:
<?php
$arr_users = array(
                   0 => 'hobbit_222',
                   1 => 'Hexogen',
                   2 => 'Sob',
                   3 => 'Tequila'
                   );
foreach($arr_users as $user)
{
$lines = file('http://capitalcity.combats.ru/inf.pl?login='.trim($user).'&short=1');

foreach($lines as $value){
   list($var, $val) = explode('=',$value);
   echo "$var=$val" . "<br>";
   $arr[$var] = $val;
}
echo "<font face=verdana size=+3>".$arr['gamecity']."</font>";
}
?>
 

nepsy

Новичок
Спасибо большое! :) Вот сразу ещё один вопрос. Если в массив добавить ник на русском языке, к примеру "Ай Маладца"? ничего не получается.
http://angelscity.combats.ru/inf.pl?login=Ай%20Маладца&short=1 хотя инфа и видна, самое интересное, что если бы вторая часть ника была с маленькой буквы, всё било бы нормально.
 

nepsy

Новичок
array(
0 => 'hobbit_222',
1 => 'Hexogen',
2 => 'Sob',
3 => 'Tequila',
4 => 'Древний%20эльф', #инфу видно
5 => 'Ай20%Маладца' #выдаёт ошибку
);
 

sakon

П..и.н..ок
Замени %20 на пробел.
Изиени строку
PHP:
$lines = file('http://capitalcity.combats.ru/inf.pl?login='.urlencode(trim($user)).'&short=1');
И вобще. Ты ссылки читаешь?

'Ай20%Маладца' - конечно будет выдавать ошибку.....
%20
 

nepsy

Новичок
читаю, извини я просто по-английски не шарю, я по-немецки хорошо шпрехаю
 

nepsy

Новичок
Заменил, "Древний эльф" выдаёт инфу, а "Ай Маладца" ошибку выдаёт(

Warning: file(): HTTP request failed! HTTP/1.0 400 Bad Request in /srv/www/htdocs/web8/html/bkk.php on line 14

Warning: file(http://capitalcity.combats.ru/inf.pl?login=%C0%E9+%CC%E0%EB%E0%E4%F6%E0&short=1): failed to open stream: Success in /srv/www/htdocs/web8/html/bkk.php on line 14

Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/web8/html/bkk.php on line 16
 

sakon

П..и.н..ок
Значит такого игрока нет.
Возможно в логине буквы русские и английские.
 

nepsy

Новичок
http://angelscity.combats.ru/inf.pl?login=Ай%20Маладца&short=1 , но ведь инфа на него есть?

-~{}~ 03.01.06 00:02:

Чар "Beera Man" тоже самое.
Warning: file(): HTTP request failed! HTTP/1.0 400 Bad Request in /srv/www/htdocs/web8/html/bkk.php on line 14

Warning: file(http://capitalcity.combats.ru/inf.pl?login=Beera+Man&short=1): failed to open stream: Success in /srv/www/htdocs/web8/html/bkk.php on line 14

Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/web8/html/bkk.php on line 16

Вторая часть ника с большой буквы начинается.
 

sakon

П..и.н..ок
nepsy
Присутствие юзера "Ай Маладца" на "angelscity.combats.ru", где выдает инфу нормально - не гарантирует, что он же будет присутствовать на "capitalcity.combats.ru" - где инфы о нем нет.
Ты сначала разберись, что и откуда ты берешь.
Все пока.
 

nepsy

Новичок
Теперь понятно. Тогда единственным выходом остаётся два скрипта ставить, которые будут брать инфу с разных серверов? Правильно понял?

Вот ещё. Как сделать так, что бы на странице не показывался весь лист echo "$var=$val" . "<br>"; , а например только login, login_online, gamecity,room_name и date_registry ???

-~{}~ 03.01.06 01:37:

to sakon

извини, что такие глупые вопросы задаю, просто когда я вижу код мне легче понять как это устроено.

-~{}~ 03.01.06 01:57:

Вот ещё кое что нашёл:
У меня тут строчка распаковки запроса
http:\\angelscity.combats.ru\inf.ph?login=Evil%20Hero&short=1
получилась еще красивей... Если результат хранится в $result, то вот она:
parse_str(implode("&",explode("\n",$result)));
 

sakon

П..и.н..ок
Автор оригинала: nepsy
Тогда единственным выходом остаётся два скрипта ставить, которые будут брать инфу с разных серверов? Правильно понял?
Неправильно. Загоняешь свои адреса в массив и проходишь по ним в цикле.
Вот ещё. Как сделать так, что бы на странице не показывался весь лист???
Просто. Выводить только то, что тебе нужно
 

Dreammaker

***=Ф=***
Сам в данный момент в онлайн-игры не играю, но от каких-то знакомых слышал (поэтому не на 100 % уверен в справедливости этой информации), что существует API, толи в виде XML, толи в каком-то другом виде с помощью, которого можно получать информацию по игрокам в игре + по магазинам, городам и т.д.

Но насколько я помню доступ к этому API платный. В общем, я думаю можно покопать в и этом направлении.

В другой игре собственными глазами видел подобную штуку (для информации по кланам в виде текстового файла).
 

Groove

Новичок
предупреждение для JIeoH

Автор оригинала: JIeoH
Ладно я потом тебе скажу мне идти надо!
Слушай, ты не путаешь чат и форум?
Или посты нарабатываешь?
Можно хотя бы пару месяцев воздержаться от пустых постов и вредных советов, как это делают другие?
А если есть вопросы, то формулировать их долго и упорно для себя, чтобы поняли другие - возможно ответ найдется и без участия пхпклубовцев.
Мысль понял?
Получаешь предупреждение!
 

nova alpha

Guest
nepsy

-~{}~ 24.01.06 23:44:

nepsy, использовать ссылки вида

http://capitalcity.combats.ru/inf.pl?login='.trim($user).'&short=1

в приложении работающем с сервером комбатса очень не практично.... дело в том что по неизвестным мне причинам он периодически отказывается обрабатывать эти запросы :)
зато железно работают цыфровые ссылки, которые я и использовал при написании такой вещи

http://capitalcity.combats.ru/inf.pl?1038815276

вот такие :) всё что тебе нужно -- узнать цыфровые ID "жертв" :p
 
Сверху