Подскажите с условием в php

  • Автор темы bigbrain911
  • Дата начала
B

bigbrain911

Есть кусок кода от мониторинга lgsl

C-подобный:
    if ($misc['icon_status'] == "{$siteurl}lgsl/lgsl_files/other/icon_online.gif")
    {
        $status = 'status-on';
        $tooltip = 'Сервер включен :)';
        $statusserv = '  Онлайн  ';
    }
    else
    {
        $status = 'status-off';
        $tooltip ='Сервер выключен :(';
        $statusserv = '  Оффлайн  ';
    }

Изначально проверяется если сервер онлайн, то выводится надпись, если офлайн то другая, но есть еще 2-я переменная, которую почему то не внесли в код, это сервер под паролем , как внести проверку еще на 2-ю переменную в код?

C-подобный:
if $misc['icon_status'] == "{$siteurl}lgsl/lgsl_files/other/icon_online_password.gif")
    {
        $status = 'status-on';
        $tooltip = 'Сервер включен :)';
        $statusserv = '  Онлайн, под паролем ';
}
 
Последнее редактирование модератором:

Grey83

не пишу плагины с весны 2022
Сообщения
8,611
Реакции
5,100
через else if
C-подобный:
if (что-то)
{
    ...
}
else if (что-то ещё)
{
    ...
}
else
{
    ...
}
--- Добавлено позже ---
кстати где ты там такой говнокод накопал?
определять статус сервера по иконкам О_о
он сначала через запрос определяет статус сервера, назначает согласно статусу иконки, а потом по иконкам определяет какой статус выводить в таблицу?!
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,611
Реакции
5,100
глянул lgsl_class.php
там $misc['icon_status'] = lgsl_icon_status($server['b']['status'], $server['s']['password'], $server['b']['pending']);
--- Добавлено позже ---
если нет пароля, то $server['s']['password'] выдаёт ноль
--- Добавлено позже ---
вобщем лучше как-то так:
PHP:
require "lgsl_class.php";
$server_list = lgsl_query_group();
$server = lgsl_sort_servers($server_list);
...
$server = lgsl_server_html($server);
...
if ($server['b']['status'])
{
    if ($server['s']['password'])
    {
        // онлайн, под замком
    }
    else
    {
        // онлайн
    }
}
else
{
    // офлайн
}
 
Последнее редактирование:
Сверху Снизу