Вопрос по модулю vip в lgsl

Ответить
Fergus
Сообщения: 6
Зарегистрирован: 23.03.2011

Код: Выделить всё

<html>
<center><img src="http://deshivo.ru/components/com_lgsl/lgsl_files/icons/logo.png"><br>
<a href="http://deshivo.ru/index2.php?option=com_lgsl&s=add"> Купить VIP </a> |
<a href="http://deshivo.ru/index2.php?option=com_lgsl&s=add"> Добавить Сервер </a>

</html>

<?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)    |
 |                                                                                                            |
 |-------------------------------------------------------------------------------------------------------------
 |        [ EDITOR STYLE SETTINGS: LUCIDA CONSOLE, SIZE 10, TAB = 2 SPACES, BOLD GLOBALLY TURNED OFF ]        |
 \-----------------------------------------------------------------------------------------------------------*/

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

  require "lgsl_class.php";

  $server_list = lgsl_query_cached_all("s");
  $server_list = lgsl_sort_servers($server_list);

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

  $output .= "
  <div style='text-align:center; font-size:10px; font-face:arial'>

    <table cellpadding='4' cellspacing='2' style='margin:auto'>

";

   $output .= "

<tr style='".lgsl_bg().";table-layout:fixed'>

        <td>
         C
        </td>

        <td>
          К
        </td>

        <td title='{$lgsl_config['text']['slk']}' style='text-align:right'>
          
           IP:Порт
       
        </td>

        <td title='{$server['s']['name']}' style='text-align:left'>
          <div style='width:100%; overflow:hidden; height:1.3em'>
          Имя сервера
          </div>
        </td>

        <td style='white-space:nowrap; text-align:left'>
          Карта
        </td>

        <td style='white-space:nowrap; text-align:right'>
          Людей

        <td style='white-space:nowrap; text-align:center'>
          П
        </td>

      </tr>";

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

      $output .= "
      
<tr style='".lgsl_bg().";table-layout:fixed'>

        <td>
          <img alt='' src='{$misc['icon_status']}' title='{$misc['text_status']}' />
        </td>

        <td>
          <img alt='' src='{$misc['icon_game']}' title='{$misc['text_type_game']}' />
        </td>

        <td title='{$lgsl_config['text']['slk']}' style='text-align:right'>
          
            {$server['b']['ip']}:{$server['b']['c_port']}
       
        </td>

        <td title='{$server['s']['name']}' style='text-align:left'>
          <div style='width:100%; overflow:hidden; height:1.3em'>
          {$misc['name_filtered']}
          </div>
        </td>

        <td style='white-space:nowrap; text-align:left'>
          {$server['s']['map']}
        </td>

        <td style='white-space:nowrap; text-align:right'>
          {$server['s']['players']} / {$server['s']['playersmax']}
        </td>

        <td style='white-space:nowrap; text-align:center'>
          <a href='".lgsl_link($server['o']['id'])."'>
            <img alt='' src='{$misc['icon_details']}' style='border:none' title='{$lgsl_config['text']['vsd']}' />
          </a>
        </td>

      </tr>";
    }

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

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

  if ($lgsl_config['list']['totals'])
  {
    $total = lgsl_cached_totals();

    $output .= "
    <div>
      <br />
    </div>
    <div style='text-align:center'>
      <table cellpadding='4' cellspacing='4' style='margin:auto'>
        <tr style='".lgsl_bg()."'>
          <td> {$lgsl_config['text']['tns']} {$total['servers']}    </td>
          <td> {$lgsl_config['text']['tnp']} {$total['players']}    </td>
          <td> {$lgsl_config['text']['tmp']} {$total['playersmax']} </td>
        </tr>
      </table>
    </div>";
  }

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
//------  PLEASE MAKE A DONATION OR SIGN THE GUESTBOOK AT GREYCUBE.COM IF YOU REMOVE THIS CREDIT ---------------------------------------------------------------------------------------------------+
  $output .= "<div style='text-align:center; font-family:tahoma; font-size:9px'><br /><br /><br /><a href='http://www.greycube.com' style='text-decoration:none'>".lgsl_version()."</a><br /></div>";
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

?>
deshivo.ru/index2.php?option=com_lgsl
Вопрос как мне встроить в страницу :

Код: Выделить всё

<?php
$lgsl_zone_number = 1;
$output = "";
require "lgsl_zone.php";
echo $output;
?>
что бы он выводился над основными серверами но не выше вспомагательных элемантов(IP:Порт Имя сервера Карта Людей)?

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
вставляй после

Код: Выделить всё

$server_list = lgsl_sort_servers($server_list);
свой блок ("<?php" и "?>" в данном случае не надо вставлять, т.к. блок уже открыт ранее. И т.к. имя переменной "$output" уже используется то надо сохранить ее значение и потом вернуть назад):

Код: Выделить всё

$lgsl_zone_number = 1;
$outputZ = $output;
$output = '';
require "lgsl_zone.php";
echo $output;
$output = $outputZ; 
p.s. сдается мне, что "<html>" и "</html>" в данном файле совсем не к чему..

Fergus
Сообщения: 6
Зарегистрирован: 23.03.2011
ну вот карочи я php плохо знаю а вот html хорошо
мне надо что бы просто vip также как и другии серваки выводились, вид я сделал а как его над простыми сервами вывести вот в чё фича

-- добавлено 23 мар 2011, 12:10 --

Код: Выделить всё

$lgsl_zone_number = 1;
$outputZ = $output;
$output = '';
require "lgsl_zone.php";
echo $output;
$output = $outputZ; 
вставил после

Код: Выделить всё

$server_list = lgsl_sort_servers($server_list);
и какаета *** в итоге
1c0aa83d74a2.png

Аватара пользователя
Flesh
Сообщения: 16
Зарегистрирован: 23.09.2010

Код: Выделить всё

$lgsl_zone_number = 1;
$output = "";
require "lgsl_zone.php";
echo $output;
Вставь это в index.php
Мастерство программирования не в том, что бы писать программы без ошибок,
а в том, что бы писать программы работающие при любом количестве ошибок.

Fergus
Сообщения: 6
Зарегистрирован: 23.03.2011
я не через индекс пишу(В первом посте предоставлен файл)

-- добавлено 23 мар 2011, 13:17 --

ну вот index.php

Код: Выделить всё

<?php



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



  defined("_JEXEC") or die("DIRECT ACCESS NOT ALLOWED");





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



  $output = "";



  if (isset($_GET['s']))

  {

    if (is_numeric($_GET['s']))

    {

      require "lgsl_files/lgsl_details.php";

    }

    elseif ($_GET['s'] == "add")

    {

      require "lgsl_files/lgsl_add.php";

    }

  }

  else

  {

    require "lgsl_files/lgsl_list.php";

  }



  echo $output;






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



?>


Аватара пользователя
Flesh
Сообщения: 16
Зарегистрирован: 23.09.2010
В index.php
Найди

Код: Выделить всё

    require "lgsl_files/lgsl_list.php";
Выше вставь свой код
Мастерство программирования не в том, что бы писать программы без ошибок,
а в том, что бы писать программы работающие при любом количестве ошибок.

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
Fergus писал(а):мне надо что бы просто vip также как и другии серваки выводились, вид я сделал а как его над простыми сервами вывести вот в чё фича
судя по всему ты в "lgsl_zone.php" структуру выводимой таблицы не прописал

Fergus
Сообщения: 6
Зарегистрирован: 23.03.2011

Код: Выделить всё


<?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)    |
 |                                                                                                            |
 |-------------------------------------------------------------------------------------------------------------
 |        [ EDITOR STYLE SETTINGS: LUCIDA CONSOLE, SIZE 10, TAB = 2 SPACES, BOLD GLOBALLY TURNED OFF ]        |
 \-----------------------------------------------------------------------------------------------------------*/

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

  if (!$lgsl_zone_number) { exit("DIRECT ACCESS NOT ALLOWED"); }

  require "lgsl_class.php"; global $lgsl_config;

  $zone_width  = $lgsl_config['zone']['width']."px";
  $zone_grid   = $lgsl_config['grid'][$lgsl_zone_number];
  $zone_count  = 0;

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

  $server_list = lgsl_query_cached_zone($lgsl_config['players'][$lgsl_zone_number] ? "sp" : "s", $lgsl_zone_number);
  $server_list = lgsl_sort_servers($server_list);

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

  $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 && $zone_grid && !($zone_count % $zone_grid))
      {
        $output .= "
        </tr>
        <tr>";
      }

      $output .= "
      <td style='vertical-align:top; padding-top:5px; padding-bottom:5px; text-align:center'>";

      $zone_count ++;

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

        $output .= "
        <table cellpadding='0' cellspacing='2' style='width:{$zone_width}; margin:auto; text-align:center'>

          <tr style='".lgsl_bg().";table-layout:fixed'>

        <td>
          <img alt='' src='{$misc['icon_status']}' title='{$misc['text_status']}' />
        </td>

        <td>
          <img alt='' src='{$misc['icon_game']}' title='{$misc['text_type_game']}' />
        </td>

        <td title='{$lgsl_config['text']['slk']}' style='text-align:right'>
          
            {$server['b']['ip']}:{$server['b']['c_port']}
       
        </td>

        <td title='{$server['s']['name']}' style='text-align:left'>
          <div style='width:100%; overflow:hidden; height:1.3em'>
          {$misc['name_filtered']}
          </div>
        </td>

        <td style='white-space:nowrap; text-align:left'>
          {$server['s']['map']}
        </td>

        <td style='white-space:nowrap; text-align:right'>
          {$server['s']['players']} / {$server['s']['playersmax']}
        </td>

        <td style='white-space:nowrap; text-align:center'>
          <a href='".lgsl_link($server['o']['id'])."'>
            <img alt='' src='{$misc['icon_details']}' style='border:none' title='{$lgsl_config['text']['vsd']}' />
          </a>
        </td>

      </tr>";

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



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

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

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

    }

    if (!$server_list)
    {
      $output .= "
      <td style='text-align:center'>
        NO SERVERS IN ZONE {$lgsl_zone_number}
      </td>";
    }

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

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

?>
вот lgsl_zone.php

-- добавлено 23 мар 2011, 14:13 --

что тут делать?

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
ты же говорил что знаешь html? хотя бы замени

Код: Выделить всё

width:{$zone_width}; 
на

Код: Выделить всё

width:100%; 

а по хорошему надо весь вывод в этом файле переделывать

Fergus
Сообщения: 6
Зарегистрирован: 23.03.2011
нет скажи именно что сделатть, ну там что на что поменять или прописать

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
убери

Код: Выделить всё

width: 100%;
и так где только что менял и выше

хотя по хорошему должно быть что-то вида

Код: Выделить всё

<?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)    |
|                                                                                                            |
|-------------------------------------------------------------------------------------------------------------
|        [ EDITOR STYLE SETTINGS: LUCIDA CONSOLE, SIZE 10, TAB = 2 SPACES, BOLD GLOBALLY TURNED OFF ]        |
\-----------------------------------------------------------------------------------------------------------*/

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

  if (!$lgsl_zone_number) { exit("DIRECT ACCESS NOT ALLOWED"); }

  require "lgsl_class.php"; global $lgsl_config;

  $zone_width  = $lgsl_config['zone']['width']."px";
  $zone_grid   = $lgsl_config['grid'][$lgsl_zone_number];
  $zone_count  = 0;

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

  $server_list = lgsl_query_cached_zone($lgsl_config['players'][$lgsl_zone_number] ? "sp" : "s", $lgsl_zone_number);
  $server_list = lgsl_sort_servers($server_list);

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

  $output .= "
  <table cellpadding='4' cellspacing='2' style='margin:auto'>
    <tr style='".lgsl_bg().";table-layout:fixed'>";

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

      if ($zone_count && $zone_grid && !($zone_count % $zone_grid))
      {
        $output .= "
        </tr>
        <tr style='".lgsl_bg().";table-layout:fixed'>";
      }

      $zone_count ++;

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

        $output .= "

        <td>
          <img alt='' src='{$misc['icon_status']}' title='{$misc['text_status']}' />
        </td>

        <td>
          <img alt='' src='{$misc['icon_game']}' title='{$misc['text_type_game']}' />
        </td>

        <td title='{$lgsl_config['text']['slk']}' style='text-align:right'>
            {$server['b']['ip']}:{$server['b']['c_port']}
        </td>

        <td title='{$server['s']['name']}' style='text-align:left'>
          <div style='width:100%; overflow:hidden; height:1.3em'>
          {$misc['name_filtered']}
          </div>
        </td>

        <td style='white-space:nowrap; text-align:left'>
          {$server['s']['map']}
        </td>

        <td style='white-space:nowrap; text-align:right'>
          {$server['s']['players']} / {$server['s']['playersmax']}
        </td>

        <td style='white-space:nowrap; text-align:center'>
          <a href='".lgsl_link($server['o']['id'])."'>
            <img alt='' src='{$misc['icon_details']}' style='border:none' title='{$lgsl_config['text']['vsd']}' />
          </a>
        </td>";

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

    }

    if (!$server_list)
    {
      $output .= "
      <td style='text-align:center'>
        NO SERVERS IN ZONE {$lgsl_zone_number}
      </td>";
    }

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

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

?>

Fergus
Сообщения: 6
Зарегистрирован: 23.03.2011
сёравно

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
что "всё равно" ? если ты про что отображается левый список, то возвращайся к первому правленому файлу и меняй на

Код: Выделить всё

$lgsl_zone_number = 1;
$outputZ = $output;
$output = '';
require "lgsl_zone.php";
echo $output;
$output = $outputZ; 

$server_list = lgsl_query_cached_all("s");
$server_list = lgsl_sort_servers($server_list);
т.е. поднимаем вставленный блок над этими двумя строками.

Ответить