
14.05.2009, 23:30
|
|
Новичок
Регистрация: 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..
|
|
|