Я разрабатываю новую домашнюю страницу для своего сообщества, и одной из функций, которые нам нужны, является блок для отображения количества пользователей, подключенных к нашим серверам групповой речи и диссонанса. Я сделал командную речь, используя php framework, но я не знаком с json и мне нужно немного помочь.
В настоящее время файл json отображает всех отдельных пользователей, каналы и т. Д. Он не похож на «в настоящее время онлайн».
Вот файл: https://discordapp.com/api/guilds/140805434654195712/embed.json
Я хочу сделать это, используя json для подсчета отдельных пользователей, а затем отобразить число в php-файле.
Любая помощь очень ценится!
Это будет работать для вас:
<?php
$jsonIn = file_get_contents('https://discordapp.com/api/guilds/140805434654195712/embed.json');
$JSON = json_decode($jsonIn, true);
$membersCount = count($JSON['members']);
echo "Number of members: " . $membersCount;
?>
Для этого нужно взять строку JSON из вашего URL, а затем кодировать строку, чтобы сделать ее объектом JSON (в значительной степени массивом вложенных массивов). Строка JSON имеет массив элементов. Используя цикл foreach, вы можете подсчитать, сколько объектов-членов содержится в этом «массиве».
Других решений пока нет …