Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Общий онлайн.

Loger

Активный участник
Пользователь
Баллы
88
Написал скрипт общего онлайна. Работает довольно просто, Да и в установке и настройке тоже прост.
1. Скачать script.zip, распаковать в любую папку на вашем сайте. К примеру monitoring.
2. Зайти в панель управления сайтом/редактирование шаблонов, и в нужное место добавить код.

HTML:
<center><h1>Название сервера 1 </h1><br><iframe src="http://site.ru/monitoring/status1.php" width="179" height="34" frameborder="0" scrolling="no" ></iframe></center><br>
После, чуть ниже добавить тот же код но с изменением файла статуса.
HTML:
<center><h1>Название сервера 2 </h1><br><iframe src="http://site.ru/monitoring/status2.php" width="179" height="34" frameborder="0" scrolling="no" ></iframe></center><br>
Потом еще.
HTML:
<center><h1>Название сервера 3</h1><br><iframe src="http://site.ru/monitoring/status3.php" width="179" height="34" frameborder="0" scrolling="no" ></iframe></center><br>
И последний, общего онлайна.
HTML:
<center><h1>Общий онлайн</h1><br><iframe src="http://site.ru/monitoring/allstatus.php" width="179" height="34" frameborder="0" scrolling="no" ></iframe></center><br>

P.s. сделал всего для 3-х серверов, т.к. у самого всего их 3.
Потом перейдите в папку со скриптами на сайте. Откройте status1.php, найдите там строчки.
$host = "ip-adress";
$port = "port";

Изменяем на свои, IP адрес, и порт своего сервера, так же делаем с остальными, в status2.php ,вводим данные второго сервера, а в status3.php, данные от 3 сервера (Ваш кеп). Стили для него внутри, так же, вы можете поменять картинку онлайна/офлайна сервера.
Если вы сделали все правильно, то все будет работать
Установлен у меня на сайте !
http://everage.ru



UPD 0.1

1.Исправлен баг, с очищением файла конфига (теперь он просто удаляется).
2. Исправлен баг, с отказом от работы при множественном обновлении сайта.
 

Вложения:

  • script.zip
    script.zip
    Размер файла
    9,9 КБ
    Просмотров
    238
Эммм, 4 скрипта?!
Простите, но это бред....
 
Эммм, 4 скрипта?!
Простите, но это бред....
4 скрипта? мне так удобнее, потому что у меня мониторинги находятся на расстоянии друг от друга, можно вообще это все в 3 файла засунуть, это не сложно. Да и если не нравится, напишите и выложите получше)
И если ты знаешь PHP, то тебе труда не составит сделать 1 файл из status1.php, status2.php, status3,php и allonline.php, скрипт я делал под себя, как мне удобнее, просто решил выложить.
 
И еще раз повторю, напиши лучше) И выложи. И обоснуй свои слова? Почему ты поржал? Может я поправлю. Так же я хотел реализовать другой метод, чтобы status1.php передавал через $_GET или $_POST файлу allonline.php автоматически инфу, так было бы намного эффективнее, но так и не придумал, как можно сделать автоматическую отправку через GET/POST.
 
Лучше сделать по другому: три скрипта мониторинга добавить в cron. При исполнении каждого генерировать картинку в файл и записывать количество игроков в БД. Четвертым скриптом слаживать значения из БД.
Нагрузка при этом намного меньше.
 
Хм, опять же, зачем три скрипта?
Как банальщину хотя бы по такой схеме:
Конфиг в виде многомерного массива, 1 скрипт.
Подключать с передачей гетом id сервера(например)(где id сервера - n-элемента массива с серверами), при этом в скрипте проверять - есть id сервера или нет. Если есть - выводить инфу о выбранном сервере, если нету - считать общий онлайн. Хотя можно и удачнее придумать алгоритм...
Как очень приметивное решение... Ну или играться с кроном.. но на каждый сервер по скрипту, бессмысленно....
 
Ну я вот сидел думал, думал, думал, и сделал вот так вот как есть. если кто мне подскажет, как сделать чтобы скрипт автоматически выполнял команду $_GET, то есть , автоматически обращался к ссылке
HTML:
http://site.ru/allonline.php?serv1=$online
то я сделаю проще.
1.Монитиры status1.php, status2.php, status3,php, мониторят серв.
2. Передают автоматически данные через $_GET/$_POST файлу allonline.php.
3. Он скалыдвает эти данные, и выводит.

Это помоему самая простая схема, единственная проблемма в том, что я никак не могу сообразить, как сделать чтобы он обращался к этой ссылке.
 
Что и требовалось доказать..)
Логер, это конечно хорошо, что вы что-то делаете для публики, но будет гораздо лучше, если вы изучите матчасть(и желательно, хотя бы до введения в ооп).... Тогда увидите, на что мы вам тут показать пытаемся...
 
Не спорю, может и так, но я сделал как умею, и все отлично работает, научусь лучше, обновлю, и сделаю эффективнее! Тем более я сделал абсолютно бесплатно, и выложил по той причине что такой скрипт сам здесь искал, но не нашел :) Потихоньку выучу все.
 
я тоже месяц назад не понимал его, но я поставил перед собой цель понять как он устроен, с чем связан, смотрел все функции, практиковался и понял его...
Вот я тоже поставил цель себе, выучить php, javascript,html5,java, и C++ думаю после попробовать)
 

Поделиться этой страницей

Назад
Верх