Пользователь
- Статус
- Оффлайн
- Регистрация
- 3 Май 2016
- Сообщения
- 372
- Реакции
- 102

Описание
Данный скрипт написан на Php и Json. Он парсит статистику из Json файлов MineCraft.
Пример работы скрипта можно посмотреть тут -
Пожалуйста, авторизуйтесь для просмотра ссылки.
Теперь давайте разберемся как он работает. Когда вы вызываете PHP-скрипта парсер смотрит содержимое папки "stats", в которой хранятся JSON-файлы и получает из них требуемую информацию об игроках. После этого парсер используя полученные данные создает HTML-страницу, содержащую статистику игроков, которые заходили на сервер.
Настройка
У парсера есть 2 части: Серверная (server.php) и клиентская (index.php), которые работают на разных компьютерах. Клиентская часть установлена на веб-сайте, а серверная непосредственно на MineCraft сервере.
Сервер
Сервер состоит из 2-ух файлов:
- server.php - Извлекает нужную статистику.
- params.php -Хранит настройки нужных нам параметров.
После этого нужно проверить работу скрипта server.php, введя его адрес в веб-браузере. Скрипт должен отобразить JSON-файл и создать два файла с кешем на веб-сервере.
Клиент
Клиент состоит из следующих файлов:
- index.php - Этот скрипт генерирует HTML-страницы для просмотра.
- style.css - Здесь хранятся стили для HTML-страниц.
- avatar.php - Этот скрипт позволяет генерировать аватары из скинов Minecraft.
- settings.php - Основной файл настроек.
- lang.php - Настройки надписей для генерации HTML.
- params.php - Здесь настраивается список учитываемых параметров для статистики.
- $server_path - URL к файлу server.php для получения всей статистики.
- $avatar_path - URL к файлу avatar.php для получения аватарок.
- $db_name, $db_username, $db_password, $user_list_query - настройки подключения к базе данных для получения списка пользователей.
Готово. Наберите в адресной строке веб-браузера путь к файлу index.php и проверьте работу скрипта. Прикрепить статистику к своей CMS можно вставив в нужное место этот HTML-код:
Код:
<iframe style="border:0;" width="100%" height="1000px" src="/stats/index.php"></iframe