Установка мониторинга - LGSL

Кит

Участник
Сообщения
3
Реакции
0
Как вывести мониторинг на страницу форума IPB?
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Кит, iframe.
Если смыслишь в PHP, то сможешь вынести код оттуда, а так — iframe.
 

Макс Соколов

Участник
Сообщения
1
Реакции
0
Вопрос: Имеется сайт на dle - сайт.ру
и мониторинг мониторинг.сайт.ру
Как его вставить на сайт?
 

Rt.

Участник
Сообщения
396
Реакции
119
Макс Соколов,
google -> lgsl dle
ответ в первой же ссылке
 

Razor

wcs-world.ru team-vs.ru
Сообщения
93
Реакции
32
Может кто знает, из-за чего может быть такая байда?:
Безимени-1.jpg
 

Romeo98rus

Участник
Сообщения
193
Реакции
5
Я для себя сделал вот так:
PHP:
<?php

 global $output, $lgsl_zone_number;
 $lgsl_zone_number = 1;
 $output = "";
 require "monitor/lgsl_files/lgsl_zone.php";
 echo $output;
 unset($output)

?>
PHP:
<?php

 /*----------------------------------------------------------------------------------------------------------\
 |                                                                                                            |
 |                      [ LIVE GAME SERVER LIST ] [ © RICHARD PERRY FROM GREYCUBE.COM ]                       |
 |                                                                                                            |
 |    Released under the terms and conditions of the GNU General Public License Version 3 (http://gnu.org)    |
 |                                                                                                            |
 \-----------------------------------------------------------------------------------------------------------*/

//------------------------------------------------------------------------------------------------------------+

  global $lgsl_config, $lgsl_zone_number;

  if (!isset($lgsl_zone_number)) { exit("LGSL PROBLEM: $lgsl_zone_number NOT SET"); }

  require "lgsl_class.php";

  $zone_width = $lgsl_config['zone']['width']."px";
  $zone_grid  = isset($lgsl_config['grid'][$lgsl_zone_number]) ? $lgsl_config['grid'][$lgsl_zone_number] : 1;
  $zone_count = 0;

//------------------------------------------------------------------------------------------------------------+

  $request     = empty($lgsl_config['players'][$lgsl_zone_number]) ? "s" : "sp";
  $server_list = lgsl_query_group( array( "request"=>$request, "zone"=>$lgsl_zone_number ) );
  $server_list = lgsl_sort_servers($server_list);

//------------------------------------------------------------------------------------------------------------+

  if (!$server_list)
  {
    $output .= "<div style='margin:auto; text-align:center'></div>"; return;
  }

//------------------------------------------------------------------------------------------------------------+

  $output .= "
  <table cellpadding='0' cellspacing='0' style='width:100%; margin:auto; text-align:center'>
    <tr>";

    foreach ($server_list as $key => $server)
    {
      $server = lgsl_sort_players($server);
      $misc   = lgsl_server_misc($server);
      $server = lgsl_server_html($server);

//------------------------------------------------------------------------------------------------------------+
      if ($zone_count != 0 && !($zone_count % $zone_grid))
      {
        $output .= "
        </tr>
        <tr>";
      }

      $zone_count ++;
//------------------------------------------------------------------------------------------------------------+

      $output .= "
 <table style='text-align: center; text-valign: top;'>
                <tr>
                        <td>
                                <b> {$server['s']['name']} </b><br />
                                <div style='width:{$lgsl_config['zone']['width']}px; padding:2px; position:relative; margin:auto'>
                                  <img alt='' src='{$misc['image_map']}'                                            style='vertical-align:middle' />
                                  <img alt='' src='{$misc['image_map_password']}'                                   style='position:absolute; z-index:2; top:0px; left:0px;' />
                                  <img alt='' src='{$misc['icon_game']}'          title='{$misc['text_type_game']}' style='position:absolute; z-index:2; top:6px; left:6px;' />
                                  <img alt='' src='{$misc['icon_location']}'      title='{$misc['text_location']}'  style='position:absolute; z-index:2; top:6px; right:6px;' />
                                </div>
                        </td>
                </tr>
                                <table cellpadding='4' cellspacing='0' style='margin:auto; width: 190px;'>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['sts']} </b></td><td style='white-space:nowrap'> {$misc['text_status']}                                   </td></tr>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['adr']} </b></td><td style='white-space:nowrap'> {$server['b']['ip']}:{$server['b']['c_port']}            </td></tr>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['map']} </b></td><td style='white-space:nowrap'> {$server['s']['map']}                                    </td></tr>
                                  <tr style='".lgsl_bg().";white-space:nowrap'><td> <b> {$lgsl_config['text']['plr']} </b></td><td style='white-space:nowrap'> {$server['s']['players']} / {$server['s']['playersmax']}
                                  <a href='".lgsl_link($server['o']['id'])."'>
                                        <img alt='' src='{$misc['icon_details']}' title='{$lgsl_config['text']['vsd']}' style='vertical-align:middle; border:none' />
                                  </a>                            </td></tr>
                                </table><hr> 
          ";


        $output .= "
        </table>
      </td>";
    }

    $output .= "
    </tr>
  </table>";

//------------------------------------------------------------------------------------------------------------+


$output = "";
require "monitor/lgsl_files/lgsl_zone.php" путь? откуда?
Подскажите что сюда вписать
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
TF Studio, обновление не во время загрузки, скрипт логира может сбоить (у себя проверял)
 

TF Studio

Участник
Сообщения
227
Реакции
207
Ну если сайт посещаемый, то кеш однозначно.
Если все будут дергать скрипт - будет не айс.
2. Это секунды пока сервер даст ответ (а может быть в офе), соответственно страница будет долго грузиться.
Просто думаю на основе своего кода сделать плагин для популярных CMS, без привязки к сервису, просто у удобный.
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
2. Это секунды пока сервер даст ответ (а может быть в офе), соответственно страница будет долго грузиться.
Просто думаю на основе своего кода сделать плагин для популярных CMS, без привязки к сервису, просто у удобный.

По этому поводу там продумано. Ты можешь поставить время кеша (при открытии страниц) скажем 3 минуты, но каждую минут запускать по крону lgsl_cron.php - он будет обновлять инфу о серверах, вне зависимости от времени кеша, при этом получается что пользователи всегда будут видеть инфу из кеша.
Единственное я иногда замечаю, что периодически информация в БД записывается некорректно, такое происходит редко, но все-таки имеет место. Некорретно записывается блок информации, так как LGSL его пишет прямо так, как принял с сервера, не разбивая на отдельные столбцы.
 

TF Studio

Участник
Сообщения
227
Реакции
207
Вопросы кеширования мы оставим.
Меня больше недостатки систему этой интересуют.
И под какую CMS лучше для начала сделать?
 

TF Studio

Участник
Сообщения
227
Реакции
207
firefox + firebug
инспектировать элемент, дальше все ясно станет
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,062
Реакции
267
Александр Александр,
Что мещает добавлять сервера в нужной очереди?
Или как вариант создать отдельные зоны,но в главном списке они действовать не будут
 
Сверху Снизу