@Lma0

Как вывести несколько серверов в мониторинг query?

Всем привет, есть такой код мониторинга
Нужно сделать чтобы туда можно было вписать 2 и более сервера и они отображались

<?php
// Подключение класса
require __DIR__ . '/class/SourceQuery/SourceQuery.class.php';

// IP
$ip = '5.252.193.160';

// Порт сервера
$port = 27015;

// Таймаут
$timeout = 3;

// Экземпляр
$Query = new SourceQuery();

// Попытаться выполнить какое-то действие. В нашем случае выполнить метод подключения к серверу
try {
	$Query->Connect($ip, $port, $timeout, SourceQuery :: GOLDSOURCE);
} catch(Exception $e) {
	// если произошла ошибка, и в классе прописано исключение, то попытаться словить это исключение и остановить скрипт, выведя ошибку
	exit($e->getMessage());
}

// Получение информации и запись ее в переменную
$info = $Query->GetInfo();

// Получение игроков и запись их в переменную
$players = $Query->GetPlayers();

// Отключение от сервера
$Query->Disconnect();
?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Страница с инфой сервера</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
  </head>
  <body>
		<div class="container">
			<div class="panel panel-default">
				<div class="panel-heading">
					<h3>Информация</h3>
				</div>
				<div class="panel-body">
					<table class="table table-bordered">
						<?php if($info):?>
						<tr>
							<th>Название сервера</th>
							<td><?php echo $info['HostName']?></td>
						</tr>
						<tr>
							<th>Адрес сервера сервера</th>
							<td><?php echo $ip . ':' . $port?></td>
						</tr>
						<tr>
							<th>Карта</th>
							<td><?php echo $info['Map']?></td>
						</tr>
						<tr>
							<th>Игроков сейчас</th>
							<td><?php echo $info['Players']?></td>
						</tr>
						<tr>
							<th>Игроков всего</th>
							<td><?php echo $info['MaxPlayers']?></td>
						</tr>
						<?php else:?>
						<tr>
							<th>Информация не получена. Сервер возможно выключен</th>
						</tr>
						<?php endif;?>
					</table>
				</div>
			</div>
			<div class="panel panel-default">
				<div class="panel-heading">
					<h3>Информация</h3>
				</div>
				<div class="panel-body">
					<table class="table table-bordered table-condenced">
						<?php if($players):?>
						<thead>
							<tr>
								<th>Ник</th>
								<th>Счет</th>
								<th>Время</th>
							</tr>
						</thead>
						<tbody>
							<?php foreach($players as $player):?>
							<tr>
								<td><?php echo htmlspecialchars($player['Name'], ENT_QUOTES)?></td>
								<td><?php echo intval($player['Frags'])?></td>
								<td><?php echo $player['TimeF']?></td>
							</tr>
							<?php endforeach;?>
						</tbody>
						<?php else:?>
						<tr><td>Нет игроков</td></tr>
						<?php endif;?>
					</table>
				</div>
			</div>
	  </div>
  </body>
</html>
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы