Нужна помощь, как сделать более компактную статистику.
Прикрепляю файл со старым скриптом.
Есть идея добавить просто поле, допустим `statistics` и добавить туда всю статистику по определенному серверу в формате json.
На форуме PR-CY не помогли.
Цитата (Roman680 @ 23.06.2015 - 16:47) |
А я хочу сделать запись в одно поле в json формате |
if ($date_minutes >= 0 AND $date_minutes < 30) {
$minutes = '00';
} elseif ($date_minutes > 29 AND $date_minutes < 59) {
$minutes = '30';
}
error_Reporting(E_ALL & ~E_NOTICE);
session_start();
require_once('../core.php');
header('Content-type: application/json;');
$server_cache = md5("******".$_GET['server_id']);
$sd = date("d");
if ($_GET['d'] == '3day') {
$v = '144';
} else {
$v = '48';
}
if ($_GET['cache'] == $server_cache) {
if(isset($_GET['server_id']) and $_GET['server_id'] >= 1) {
if (mysql_num_rows(mysql_query("SELECT * FROM `servers` WHERE `server_id`=".$_GET['server_id'])) == 1) {
$stats_server_mysql = mysql_query("SELECT * FROM `server_stats` WHERE `server_id`='{$_GET['server_id']}' ORDER BY `date` DESC LIMIT ".$v);
$stats_start = '';
$stats_start_PI = '';
while($stats_server = mysql_fetch_array($stats_server_mysql)) {
if ($_GET['d'] == '3day') {
$date = date("d-m, ", $stats_server['date']);
$date2 = date("d-m", $stats_server['date']);
$date3 = date("d", $stats_server['date']);
} else {
$date = null;
$date2 = $stats_server['time'];
}
$stats_start = "{\"date\":\"{$date}{$stats_server['time']}\", \"date2\":\"{$date2}\",
\"value\":{$stats_server['players']},\"color\":\"#3498db\"}," . $stats_start;
$stats_start_PI = "{\"date\":\"{$date}{$stats_server['time']}\", \"date2\":\"{$date2}\",
\"value\":\"{$stats_server['ping']}\",\"color\":\"#FF9900\"}," . $stats_start_PI;
}
if ($stats_start !== '') {
$stats_start = rtrim($stats_start, ',');
}
if ($stats_start_PI !== '') {
$stats_start_PI = rtrim($stats_start_PI, ',');
}
echo '{"ServePL":['.$stats_start.'],"ServerPI":['.$stats_start_PI.']}';
}
}
}