Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Статус сервера EVE на сайте


  • Авторизуйтесь для ответа в теме
10 ответов в теме

#1
Replicator Splayd

Replicator Splayd

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 259 сообщений
19
  • Client:Рус
Собственно каким образом я могу у себя на сайте разметить статус сервера EVE? Есть какой то скрипт или еще что?
  • 0

bannerozh.png


#2
Sgt Cartmann

Sgt Cartmann

    Злобная сволач

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 7018 сообщений
789
  • EVE Ingame:Sgt Cartmann
  • Corp:The Reborn
  • Ally:-GE-
  • Client:Eng
http://www.eve-searc.../thread/1199924
гугель пава.

По факту - любым способом получаешь результат запроса на http://api.eve-onlin...Status.xml.aspx и разбираешь.
  • 0
Детям нельзя в интернет. Интернет от них тупеет. (ц)

#3
Replicator Splayd

Replicator Splayd

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 259 сообщений
19
  • Client:Рус

http://www.eve-searc.../thread/1199924
гугель пава.

По факту - любым способом получаешь результат запроса на http://api.eve-onlin...Status.xml.aspx и разбираешь.


Спасибо, только что тут был, чет ниче не вкурил :)

Если не затруднит можно просто код готовый? Готов оплатить исками. :)
  • 0

bannerozh.png


#4
Sgt Cartmann

Sgt Cartmann

    Злобная сволач

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 7018 сообщений
789
  • EVE Ingame:Sgt Cartmann
  • Corp:The Reborn
  • Ally:-GE-
  • Client:Eng
<?php
$handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r");
$buffer = "";
if ($handle) {
	while (!feof($handle)) {
		$buffer .= fgets($handle, 4096);
	}
fclose($handle);
}
$p = xml_parser_create();
xml_parse_into_struct($p, $buffer, $vals, $index);
xml_parser_free($p);
echo "Статус сервера: ";
if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен";

?>
Как-то так. Чисто на скорую руку, ради примера. Вылизывать для реального использования не буду, извини, даже за деньги.
  • 1
Детям нельзя в интернет. Интернет от них тупеет. (ц)

#5
DireSnake

DireSnake

    Clone Grade Ksi

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPip
  • 13299 сообщений
4169
  • EVE Ingame:DireSnake
  • Corp:Percone
  • Client:Eng
а если тупо и просто так? урл картинки взял с оф-сайта :)

[img]http://www.eveonline.com/serverstatusgraph.ashx?gid=1[/img]

  • 0

#6
Replicator Splayd

Replicator Splayd

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 259 сообщений
19
  • Client:Рус

<?php
$handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r");
$buffer = "";
if ($handle) {
	while (!feof($handle)) {
		$buffer .= fgets($handle, 4096);
	}
fclose($handle);
}
$p = xml_parser_create();
xml_parse_into_struct($p, $buffer, $vals, $index);
xml_parser_free($p);
echo "Статус сервера: ";
if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен";

?>
Как-то так. Чисто на скорую руку, ради примера. Вылизывать для реального использования не буду, извини, даже за деньги.



Извините пожайлуста, а можно в этот код добавить eve тайм и количество игроков?
  • 0

bannerozh.png


#7
Sgt Cartmann

Sgt Cartmann

    Злобная сволач

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 7018 сообщений
789
  • EVE Ingame:Sgt Cartmann
  • Corp:The Reborn
  • Ally:-GE-
  • Client:Eng
<?php
$handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r");
$buffer = "";
if ($handle) {
	while (!feof($handle)) {
		$buffer .= fgets($handle, 4096);
	}
fclose($handle);
}
$p = xml_parser_create();
xml_parse_into_struct($p, $buffer, $vals, $index);
xml_parser_free($p);
echo "Статус сервера: ";
if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен";
echo "<br>";
$time=explode(" ", $vals[1]['value']);
printf ("Онлайн %s, Дата: %s, время: %s", $vals[6]['value'], $time[0], $time[1]);
?>

Дату можно распарсить и красивее, но лень. Еще можно заменить построчное чтение хмл файла на считывание одним куском, но чето у меня апи перестал откликаться, поэтому пусть так.

Сообщение отредактировал Sgt Cartmann: 12 October 2010 - 14:56

  • 0
Детям нельзя в интернет. Интернет от них тупеет. (ц)

#8
mix1983

mix1983

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 46 сообщений
7
  • EVE Ingame:MegaBurunduk
  • EVE Alt:Stargest
  • Client:Eng

<?php
$handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r");
$buffer = "";
if ($handle) {
	while (!feof($handle)) {
		$buffer .= fgets($handle, 4096);
	}
fclose($handle);
}
$p = xml_parser_create();
xml_parse_into_struct($p, $buffer, $vals, $index);
xml_parser_free($p);
echo "Статус сервера: ";
if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен";
echo "<br>";
$time=explode(" ", $vals[1]['value']);
printf ("Онлайн %s, Дата: %s, время: %s", $vals[6]['value'], $time[0], $time[1]);
?>

Дату можно распарсить и красивее, но лень. Еще можно заменить построчное чтение хмл файла на считывание одним куском, но чето у меня апи перестал откликаться, поэтому пусть так.

Вот так вроде попроще будет:
<?php 
$xml = new SimpleXMLElement(file_get_contents("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r"));
if($xml->result->serverOpen == TRUE) {$evestatus="Online";} else {$evestatus="Offline";}
$currenttime = new DateTime($xml->currentTime);
$evetime = $currenttime->format('H:i');
printf ("Статус сервера - %s, Игроков Online - %s, EVE время: %s", $evestatus, $xml->result->onlinePlayers, $evetime);
?>

  • 1

#9
DeDyLa

DeDyLa

    Newbie

  • Tech I Pilots
  • 7 сообщений
0
  • EVE Ingame:DeDyLa
  • Corp:Vector Group Inc
  • Channel:VectorGI
  • Client:Рус
А в HTML возможно вообще такое сделать !?
  • 0

#10
Korvin

Korvin

    продолжаю наблюдение

  • Tech III Pilots
  • PipPipPipPipPipPipPip
  • 7066 сообщений
2605
  • EVE Ingame:Korvin
  • DUST Ingame:RIP
  • EVE Alt:Alpha Korvin
  • Corp:Shadow Kingdom
  • Ally:Best Alliance
  • Client:Eng
Это xml таблицы. Делай потом с этом что угодно и в чем угодно.
  • 0

#11
DeDyLa

DeDyLa

    Newbie

  • Tech I Pilots
  • 7 сообщений
0
  • EVE Ingame:DeDyLa
  • Corp:Vector Group Inc
  • Channel:VectorGI
  • Client:Рус
Легко сказать когда знаешь програмирование.... а когда нет... очень тяжело что то делать... Мне то надо что бы показывало сервер Online или Ofline и сколько игроков.
  • 0




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users