Страница 1 из 1
php парсинг лажи
Добавлено: 2010-06-25 14:52:41
Гость
люди выручайте нужен php скрипт кому не трудно накатать

? сам не шарю
данные берутся из файла
Код: Выделить всё
Quake III status
ADDRESS PLAYERS MAP RESPONSE TIME NAME
127.0.0.1:27960 0/10 q3dm6 0 / 0
Warsow status
ADDRESS PLAYERS MAP RESPONSE TIME NAME
127.0.0.1:44400 0/10 wdm2 0 / 0 Warsow
нужно всё вывести на странице примерно так:
Quake III status
Players: 0/10 map q3dm6
Warsow status
Players: 0/10 map wdm
Re: php парсинг лажи
Добавлено: 2010-06-25 15:18:17
ruslanstep1
Код: Выделить всё
<?php
echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
$file = fopen ("/var/www/123/123.txt","r");
if ($file)
{
while(!feof($file))
{
$str = fgets($file);
$result = explode(" ", $str);
echo $result[0]; echo '<br>';
}
}
?>
"/var/www/123/123.txt" - место расположения файла
$result[0] - первое значение из строки массива
например в файле содержется такое
9 8 7 5 6
1 8 6 9 4
тогда $result[0] покажет "9" и "1"
если $result[4] тогда "6" и "4"
Re: php парсинг лажи
Добавлено: 2010-06-25 16:15:40
Гость
при 0 вот что выводит
Код: Выделить всё
Quake
ADDRESS
127.0.0.1:27960
Warsow
ADDRESS
127.0.0.1:44400
Re: php парсинг лажи
Добавлено: 2010-06-25 16:16:41
Гость
как выдрать то что мне нужно то ?
Re: php парсинг лажи
Добавлено: 2010-06-25 16:32:40
LimpTeaM
./прога которой смотришь статистику > score.html
и на рефреш его ставь
Re: php парсинг лажи
Добавлено: 2010-06-25 16:38:46
Гость
надо на главной странице красиво это офрмить! вывести всего то пару строк, я же показал как, неужели трудно помоч с php скриптом ?

Re: php парсинг лажи
Добавлено: 2010-06-25 16:44:15
Гость
я бы и сам накатал если умел !) я как понимаю нужно первую строчку тупо вставить, второую вобще пропустить, третью 2 и 3 столбец и т.д

Re: php парсинг лажи
Добавлено: 2010-06-25 18:16:32
rmn
Код: Выделить всё
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=koi8-r'>
<title></title>
</head>
<body>
<?php
$f = fopen("/tmp/data.txt", "r");
while(!feof($f))
{
$line = fgets($f);
if (strstr($line, "status") != FALSE)
echo "<font color='red'><b><i>" . $line . "</i></b></font><br>\n";
else if (strstr($line, "ADDRESS") == FALSE)
{
while ( strpos($line,' ')!==false )
$line = str_replace(' ',' ',$line);
$values = split(' ', $line);
echo "Players: " . $values[1] . " map " . $values[2] . "<br>\n";
}
}
?>
</body>
</html>
Quake III status
Players: 0/10 map q3dm6
Warsow status
Players: 0/10 map wdm2
Re: php парсинг лажи
Добавлено: 2010-06-25 18:42:28
Гость
спасибо ДРУГ!!!!! спас меня!!!
вот что выводится:
Quake III status
Players: 0/10 map q3dm6
Warsow status
Players: 0/10 map wdm4
Players: map <--- вот это бы ещё убрать
Re: php парсинг лажи
Добавлено: 2010-06-25 19:34:29
Гость
иза пробела в самом низу в последней строке выводит
Players: map ещё раз, как пробел убить ? )
Код: Выделить всё
Quake III status
ADDRESS PLAYERS MAP RESPONSE TIME NAME
127.0.0.1:27960 0/10 q3dm6 0 / 0
Warsow status
ADDRESS PLAYERS MAP RESPONSE TIME NAME
127.0.0.1:44400 0/10 wdm2 0 / 0 Warsow
!ПРОБЕЛ!
Re: php парсинг лажи
Добавлено: 2010-06-30 17:00:04
ADRE