Сортировка игр на главной hlstats

Тема в разделе "HLstatsX:CE", создана пользователем bigbrain911, 27 сен 2016.

  1. bigbrain911

    bigbrain911

    Сообщения:
    314
    Симпатии:
    23
    Подскажите как можно отсортировать игры га главной hlstats, есть несколько серверов ксс и несколько ксго, для каждого игрового сервера клонирована игра для ведения собственной статистики на каждом сервере, получилось примерно так:
    css_1 css_2 css_3 css_4 и csgo_1 csgo_2 csgo_3 csgo_4, хотелось бы заданную сортировку раз уж не по играм, то хотя бы по видам игр или просто в обратном порядке, сейчас первыми идут сервера ксго после них ксс, нужно наоборот сначала ксс после ксго.
    Как понял за вывод таблицы игр отвечает кусок кода:

    PHP:
        $resultGames $db->query("
            SELECT
                code,
                name
            FROM
                hlstats_Games
            WHERE
                hidden='0'
            ORDER BY
                realgame, name ASC
        "
    );
     
        
    $num_games $db->num_rows($resultGames);
        
    $redirect_to_game 0;
     
        if (
    $num_games == || $game valid_request($_GET['game'], 0)) {
            
    $redirect_to_game++;
            if (
    $num_games == 1) {
                list(
    $game) = $db->fetch_row($resultGames);
            }
         
            include(
    PAGE_PATH '/game.php');
        } else {
            unset(
    $_SESSION['game']);
            
    $html_game "";
         
            
    pageHeader(array('Contents'), array('Contents' => ''));
            include(
    PAGE_PATH '/voicecomm_serverlist.php');
            
    printSectionTitle('Игры');
        
    ?>

            <div class="subblock">
         
                <table class="data-table">
             
                    <tr class="data-table-head">
                        <td class="fSmall" width="60%" align="left">&nbsp;Игра</td>
                        <td class="fSmall" width="10%" align="center">&nbsp;Игроки</td>
                        <td class="fSmall" width="20%" align="center">&nbsp;Лучший игрок</td>
                        <td class="fSmall" width="10%" align="center">&nbsp;Лучший клан</td>
                    </tr>
    Подскажите что можно сделать?
     
  2. CrazyHackGUT

    CrazyHackGUT Меня здесь нет

    Сообщения:
    870
    Симпатии:
    544
    PHP:
        $resultGames $db->query("
            SELECT
                code,
                name
            FROM
                hlstats_Games
            WHERE
                hidden='0'
            ORDER BY
                code ASC
     "
    );
     
  3. bigbrain911

    bigbrain911

    Сообщения:
    314
    Симпатии:
    23
    Ни чего не поменялось, код игры то css_1 и csgo_1 по алфавиту csgo_1 первый
     
  4. CrazyHackGUT

    CrazyHackGUT Меня здесь нет

    Сообщения:
    870
    Симпатии:
    544
    По логике, SQL сортирует сначала по цифрам, потом по буквам. То есть в ответе от сервака должны вернуться игры в таком порядке:
    css_1, css_2, css_3, css_4, csgo_1, csgo_2, csgo_3, csgo_4
     
  5. bigbrain911

    bigbrain911

    Сообщения:
    314
    Симпатии:
    23
    Тем не менее ни чего не поменялось, я так думал что сортирует все же php на выходе.
     
  6. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.098
    Симпатии:
    314
    Нет, сортирует мускуль, пых просто выводит.
    Поиграйся с перестановкой местами "code" и "name", а также с "ASC" и "DESC" в ORDER BY
     
    bigbrain911 нравится это.
  7. bigbrain911

    bigbrain911

    Сообщения:
    314
    Симпатии:
    23
    Спасибо помогло :


    PHP:
     ORDER BY
                name ASC
    realgame