Здравствуйте. Не знаю как правильно назвать тему, задача следующая: мне нужно вывести игровые сервера и количество игроков на них, при этом, данные находятся в одном поле.
http://prntscr.com/lqcgk5 вот так выглядит поле с текущими игроками, уже есть функция выводящая данные в массив: уже есть функция статистики:
Сейчас массив со статистикой выглядит так:
И так, вывели массив игроков в этой функции: http://prntscr.com/lqcj88 сейчас нужно привести это к виду
Здравствуйте. Не знаю как правильно назвать тему, задача следующая: мне нужно вывести игровые сервера и количество игроков на них, при этом, данные находятся в одном поле.
http://prntscr.com/lqcgk5 вот так выглядит поле с текущими игроками, уже есть функция выводящая данные в массив: уже есть функция статистики:
Сейчас массив со статистикой выглядит так:
И так, вывели массив игроков в этой функции: http://prntscr.com/lqcj88 сейчас нужно привести это к виду
[server1] => Игроков
[server2] => Игроков
[server3] => Игроков
С чего начать?
$cg = new \IPS\Patterns\ActiveRecordIterator(\IPS\Db::i('wc3')->select('*', static::$databaseTable, $where, 'lobby DESC'), '\IPS\wc3\ActiveGames\ActiveGames'); $lobbies = $games = $players = 0; foreach($cg as $g) { if($g->getLobby()) { $lobbies++; } else { $games++; } $players += $g->getSlotstaken(); $massivPlayers = static::getUsers($g->getUsernames()); } return [ 'lobbies' => $lobbies, 'games' => $games, 'players' => $players, 'massivPlayers' => $massivPlayers ];Изменено пользователем siv1987