Web‑серверы и прикладные web‑сервисы: Nginx, Apache, HAProxy, панели управления и скрипты для администрирования.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 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
Гость
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
ruslanstep1
- мл. сержант
- Сообщения: 92
- Зарегистрирован: 2010-04-14 11:40:46
Непрочитанное сообщение
ruslanstep1 » 2010-06-25 15:18:17
Код: Выделить всё
<?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"
ruslanstep1
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2010-06-25 16:38:46
надо на главной странице красиво это офрмить! вывести всего то пару строк, я же показал как, неужели трудно помоч с php скриптом ?

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

Гость
-
rmn
- старшина
- Сообщения: 427
- Зарегистрирован: 2008-10-03 18:52:02
Непрочитанное сообщение
rmn » 2010-06-25 18:16:32
Код: Выделить всё
<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
rmn
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2010-06-25 18:42:28
спасибо ДРУГ!!!!! спас меня!!!
вот что выводится:
Quake III status
Players: 0/10 map q3dm6
Warsow status
Players: 0/10 map wdm4
Players: map <--- вот это бы ещё убрать
Гость
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 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
!ПРОБЕЛ!
Гость