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

Тема в разделе "Веб-технологии", создана пользователем bigbrain911, 14 окт 2016.

  1. bigbrain911

    bigbrain911

    Сообщения:
    314
    Симпатии:
    23
    Есть кусок кода от мониторинга lgsl

    Код:
        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-ю переменную в код?

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

    Grey83

    Сообщения:
    351
    Симпатии:
    101
    через else if
    Код:
    if (что-то)
    {
        ...
    }
    else if (что-то ещё)
    {
        ...
    }
    else
    {
        ...
    }
    --- Добавлено позже ---
    кстати где ты там такой говнокод накопал?
    определять статус сервера по иконкам О_о
    он сначала через запрос определяет статус сервера, назначает согласно статусу иконки, а потом по иконкам определяет какой статус выводить в таблицу?!
     
    Последнее редактирование: 14 окт 2016
    bigbrain911 и Tallanvor нравится это.
  3. bigbrain911

    bigbrain911

    Сообщения:
    314
    Симпатии:
    23
    @Grey83, Спасибо, все работает.
     
  4. Grey83

    Grey83

    Сообщения:
    351
    Симпатии:
    101
    глянул 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
    {
        
    // офлайн
    }
     
    Последнее редактирование: 14 окт 2016
    666FoX666 и bigbrain911 нравится это.