Показать сообщение отдельно

  #8  
Старый 14.05.2009, 23:30
Veteriuz
Новичок
Регистрация: 22.04.2009
Сообщений: 21
С нами: 8976603

Репутация: 11
По умолчанию

емеем
PHP код:
<?
$data 
gzfile('http://ru7.voyna-plemyon.ru/map/player.txt.gz');
list(
$id$name$ally$villages$points$rank) = explode(","$dat);
if(
$ally==3560)
{
echo 
$name;
echo 
"<br>";
}
?>
смысл: вывод всех $name с $ally==3560 на экран. (будет около 180 значений)
а вообще вместо вывода на экран будет запись в новый файл
не работает



ps файл http://ru7.voyna-plemyon.ru/map/player.txt.gz действителен(переодически обновляется) и сформирован, как уточнили Админы, через urlencode()


если нужна - инфа тут


UPD
порылся в этой теме и нашел похожий случай. переделал под себя и .. заработало!
но чуствую кривовато как-то работает

PHP код:
<?
set_time_limit
(0);
$log 'http://ru7.voyna-plemyon.ru/map/player.txt.gz';
$file gzfile($log);
$k = array();
    foreach(
$file as $abc)  
    {
        list(
$k['id'][], $k['namel'][], $k['ally'][], $k['villages'][], $k['points'][], 

$k['rank'][]) = explode(',,,,,'trim($abc));
    }
$count count($k['id']); // тут считает только по id
for($i 0;$i $count$i++)
{
$str['$i'] = $k['id'][$i];
$data $str['$i'];
list(
$id$name$ally$villages$points$rank) = explode(","$data);
if(
$ally==3560)
{
echo 
urldecode($name);
echo 
"<br>";
}
}
?>
проблемы на этом этапе:
1) $k['id'][$i] присваивается значение всей строки(поэтоу затем каждую строчку ломал на части), а $k['name'][$i] ничего не присваиваться
2) имена на русском и перебиты через urlencode. при urldecode выдает непонятную кодировку. как можно исправить?
спасибо за внимание

Последний раз редактировалось Veteriuz; 15.05.2009 в 02:10..
 
Ответить с цитированием