У меня есть скрипт который собирает информацию с серверов и выводит на страницу
Помогите сделать запись этой информации в базу данных
И нужно ли будет создавать cron запрос к файлу?
и как правильно создать таблицу в базу данных (SQL код) под это дело?
Заранее огромное спасибо!
Вот код:
<?php
require_once("protocol.php");
$output = '';
//протокол-----ип--------порт---кпорт----игра---
//- source 212.22.93.111 12871 12881
//- source 89.23.219.26 12871 12872 -- HURTWORLD
//- source 37.230.228.254 22001 22011 -- RUST
//- minecraft 149.202.87.133 25565 26321 -- MINECRAFT
$servers = array(
array(
"protocol" => "source",
"ip" => "188.32.15.43",
"port" => 22021,
"qport" => 22021
),
array(
"protocol" => "minecraft",
"ip" => "188.32.15.43",
"port" => 25565,
"qport" => 25565
),
array(
"protocol" => "source",
"ip" => "188.32.15.43",
"port" => 27017,
"qport" => 27017
),
array(
"protocol" => "source",
"ip" => "37.230.228.254",
"port" => 22001,
"qport" => 22011
)
);
foreach($servers as $server)
{
$data = lgsl_query_live($server['protocol'], $server['ip'], $server['port'], $server['qport'], $server['port'], 'spe');
$players_list = implode(", ",array_map(function($a) { return $a['name']; }, $data['p']));
$output = <<<HTML
<table align="left" border="0" style="margin-bottom: 50px;width: 875px;">
<tbody>
<tr>
<td style="width: 120px;">IP адрес сервера:</td>
<td>{$data['b']['ip']}</td>
</tr>
<tr>
<td>Порт сервера:</td>
<td>{$data['b']['c_port']}</td>
</tr>
<tr>
<td>Название:</td>
<td>{$data['s']['name']}</td>
</tr>
<tr>
<td>Игра:</td>
<td>{$data['s']['game']}</td>
</tr>
<tr>
<td>Карта:</td>
<td>{$data['s']['map']}</td>
</tr>
<tr>
<td>Игроков:</td>
<td>{$data['s']['players']} из {$data['s']['playersmax']}</td>
</tr>
<tr>
<td>Игроки:</td>
<td>{$players_list}</td>
</tr>
</tbody>
</table>
HTML;
echo $output;
}
?>