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

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб Скрипт мониторинга с полосой заполненности

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Chris, 2 апр 2012.

Статус темы:
Закрыта.
  1. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    Вообще, долгая загрузка связана с тем, что монитор отображается через iframe.
     
  2. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    +перейди по ссылке http://gamai.ru/monitorserverov.php, как видишь и тут грузится долго, PHP однопоточный (без костылей конечно), мониторов у тебя много, вот он и обращается к моему скрипту для каждого монитора отдельно, пока все не загрузит, не отображается (хотя, фиг знает как ты monitorserverov.php реализовал)
     
  3. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    Object? Хммм... Надо будет попробывать.
     
  4. Jack11398

    Jack11398 Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    CrashedYou
    Хостингер подойдёт?:trf:
     
  5. hottabov

    hottabov Активный участник Пользователь

    Баллы:
    63
    В общем, переписали сами код специально под майн 1.4.5. Теперь все открывается со скоростью света.
    Вот кусок кода, может пригодится:
    Код:
    <?php
        $srvls = array(
        "Gamai" => array("Айпишка сервера", "Порт", "Имя нашего генерала", "Скайп нашего генерала"),
        "Olimp" => array("Айпишка второго сервера", "Порт", "Имя второго генерала", "Скайп второго генерала"),
        );
        $playersCount = 0;
    ?>
     
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="http://gamai.ru/monitorserverov/monitor.css" type="text/css" />
    <div class="monitorserverov">
    <?php
        foreach ($srvls as $srv => $prm){       
            echo "<br><div><img src=images/blog/icons/".$srv.".jpg>&nbsp;<b>".$srv."</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <img src=images/blog/icons/skype.png>&nbsp;<a href='skype:".$prm[3]."?call'>".$prm[3]."</a><br>Генерал полиции: <b>".$prm[2]."</b></div>";
            $socket = @fsockopen($prm[0], $prm[1]);       
                if ($socket !== false) {           
                    @fwrite($socket, "\xFE\x01");               
                    $data = @fread($socket, 1024);               
                    if ($data !== false && substr($data, 0, 1) == "\xFF") {               
                        $info = explode("\x00", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
                        $playersCount += $info[4];
                        echo "<div class='monitor' style='background-position:".(-260+260*$info[4]/$info[5])."px 0;'>".$info[4]."/".$info[5]."</div>";
                    } else {
                        echo "<div class=\"serveroff\">Перезагрузка / Техработы</div>";
                            }
                } else {
                    echo "<div class=\"serveroff\">Перезагрузка / Техработы</div>";
                        }
        }
    ?>
    <br>
    Общий онлайн: <b><?php echo "$playersCount";?></b>
    </div>

    Как все выглядит визуально (немного подправлен CSS), можно посмотреть на сайте gamai.ru.

    Надеюсь, автору скрипта этот кусок кода будет полезен.
     
    Chris нравится это.
  6. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    Все, что заметил так это то, что сокет не закрытым оставляете, и сервера добавляете списком (хотя это можно было бы легче решить).
    Код:
    $ip = $_GET['ip'];
    $port = $_GET['port'];
     
  7. Sambon_

    Sambon_ Активный участник Пользователь

    Баллы:
    88
    Skype:
    morbla_kun
    Имя в Minecraft:
    Satael
    У меня сея проблемос. Всё работает. Но, у меня два сервера. Первый скрипт скопировал я и назвал monitor (ну, вообщем, я не трогал название) и всё, собственно работает. Я клонировал этот скрипт (то есть папку Monitor) и назвал папкой monitor2. Прикол в том, что внутри ничего не меняя фрейм говорит: Ошибка, а обращаясь к первому всё рабит. What must i do and WTF?
     
  8. TekTonneR

    TekTonneR Старожил

    Баллы:
    103
    Имя в Minecraft:
    TekTonneR
    я в тойже папке сделал script2.php и все
    а в фрейме прописал sript2.php
     
  9. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    Nigga you just went full retard.
     
  10. Sambon_

    Sambon_ Активный участник Пользователь

    Баллы:
    88
    Skype:
    morbla_kun
    Имя в Minecraft:
    Satael
    What? Would you better get answer to the question.
     
  11. TekTonneR

    TekTonneR Старожил

    Баллы:
    103
    Имя в Minecraft:
    TekTonneR
    далб***ы идиоты
     
  12. TekTonneR

    TekTonneR Старожил

    Баллы:
    103
    Имя в Minecraft:
    TekTonneR
    проблему решил?
     
  13. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    Если честно, я ниxуя не понял, что ты написал. (может не выспался?) Мне надо самому посмотреть, что ты там наделал.
     
  14. Sambon_

    Sambon_ Активный участник Пользователь

    Баллы:
    88
    Skype:
    morbla_kun
    Имя в Minecraft:
    Satael
    Блин. Я взял залил на FTP скрипт, но потом его клонировал и у меня получились два скрипта на FTP. Один работает, а на другом ошибка выскакивает.
     
  15. TekTonneR

    TekTonneR Старожил

    Баллы:
    103
    Имя в Minecraft:
    TekTonneR
    дай скайп
     
  16. Sambon_

    Sambon_ Активный участник Пользователь

    Баллы:
    88
    Skype:
    morbla_kun
    Имя в Minecraft:
    Satael
    Дык ты посмотри в описании профиля - seintte
     
    Сникерсни нравится это.
  17. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    [UPD] Ой, котаны, я скрипт-то обновил, а ссылку забыл сменить. Перекачать!
    [​IMG]
     
  18. Saw

    Saw Старожил Пользователь

    Баллы:
    123
    Skype:
    nikita1234530
    У меня на сайте стоит dle в кодировке utf 8, после установки появились каракозябры! Что делать
     
  19. Stroitel_96rus

    Stroitel_96rus Активный участник

    Баллы:
    63
    На хостингере (платный тариф) бесконечная загрузка страницы. Что делать?
     
  20. Автор темы
    Chris

    Chris Старожил Пользователь

    Баллы:
    123
    Движок? Если DLE, то попробуй не iframe'ить скрипт, а инклудить, силами движка.
     
Статус темы:
Закрыта.

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