Перейти к содержанию
Авторизация  
Starko

Нужна помощь по скрипту статистики

Рекомендуемые сообщения

 /**
     * ================================
     * Raid/Epic Boss Status
     * ================================ 
     */
    if (($_act == "epic" and $l2cfg["gs"][$sid]["stat"]['epic']) || ($_act == "raid" and $l2cfg["gs"][$sid]["stat"]['raid']))
    {
 
        if ($user->GetCache("l2stat_serv_{$sid}_{$_act}_time") > $_TIME and $l2cfg["cache"]["enable"])
        {
            $l2_content = $user->GetCache("l2stat_serv_{$sid}_{$_act}");
        }
        else
        {
            $db->gdb($sid);
 
            if ($_act == "epic")
            {
                
                $sel_boss = $gdb[$sid]->SuperQuery($qList[$vgs]["getEpicStatus"]);
            }
            if ($_act == "raid")
            {
                
                $sel_boss = $gdb[$sid]->SuperQuery($qList[$vgs]["getRaidStatus"]);
            }
 
            $l2_content .= "
<table id='l2top' cellpadding='0' cellspacing='0'>
<thead>
<tr>
<th width='35'></th>
<th class='name' width=''>{$lang["stat_boss"]}</th>
<th width='60px'>{$lang["stat_level"]}</th>
<th width='60px'>{$lang["stat_status"]}</th>
</tr>
</thead>";
 
            $nn = 0;
            while ($BossStatus = $gdb[$sid]->FetchArray($sel_boss))
            {
                $trClass = $nn++ % 2 ? "":"trRowA";
                $status = ($BossStatus["respawnDate"] == 0) ? "Жив":"Мертв";
                $nameClass = ($BossStatus["respawnDate"] == 0) ? "male":"female";
                //$resp_date = ($respawnDate == 0) ? "n/a" : date('H:i d.m.Y', intval(substr($respawnDate, 0, 10) + $offset * 60));
                $l2_content .= "
<tr class='{$trClass}'>
<td>{$nn}.</td>
<td class='name'><span class='{$nameClass}'>{$BossStatus["name"]}</span></td>
<td>{$BossStatus["level"]}</td>
<td>{$status}</td>
</tr>";
            }
            $l2_content .= "</table>";
            if ($l2cfg["cache"]["enable"])
            {
                $user->SetCache("l2stat_serv_{$sid}_{$_act}_time", $_TIME + 60 * $l2cfg["cache"][$_act]);
                $user->SetCache("l2stat_serv_{$sid}_{$_act}", $l2_content);
            }
        }
    }

Всем привет, зазываю гуру в эту тему. Вот скрипт, отвечающий за статистику отображения боссов и эпик боссов на сайте. Проблема в том, что в таблице мускула для рейдбоссов колонка называется respawn_time, а для гранд боссов колонка называется respawnDate, по умолчанию в скрипте стоит везде respawn_time, потому работает отображение статуса только рейд боссов. Перед вами измененный скрипт, в котором respawn_time заменено на respawnDate и соответственно сайт стал корректно отображать статус эпик боссов. Собственно вопрос, чем дополнить или как изменить скрипт, чтобы работали и те и другие? Я думаю кто-то уже сталкивался с такой проблемой и у него есть решение, буду благодарен безмерно.
Изменено пользователем Starko

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Макси в спермке!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Я не знаю где, но ты не там смотришь". Пост каунтинг, или это жизненная позиция, ляпнуть хоть что-то, не зная ответа? Вопрос достаточно конкретен, чтобы на него не отвечать "так".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где находятся sql запросы я и сам знаю, только в теме написано, что запросы рабочие, меняется только отображение с эпиков на обычных рб, при правке этого скрипта, хе хе. 

Мне вот просто интересно, кто-то тут читает суть вопроса, прежде чем отвечать. Или может Вы скажете, что не так с моими запросами в базу?
 

"getEpicStatus" => "
SELECT grandboss_intervallist.respawnDate, npc.name, npc.level 
FROM grandboss_intervallist 
LEFT JOIN npc ON grandboss_intervallist.bossId = npc.id 
ORDER BY npc.level DESC",
 
"getRaidStatus" => "
SELECT raidboss_spawnlist.respawn_time, npc.level, npc.name
FROM raidboss_spawnlist
LEFT JOIN npc ON raidboss_spawnlist.boss_id = npc.id
ORDER BY npc.level DESC, npc.name ASC",

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь понял.

Я таким конечно не занимался, но попробуй так:

"getRaidStatus" => "
SELECT raidboss_spawnlist.respawn_time AS respawnDate, npc.level, npc.name
FROM raidboss_spawnlist
LEFT JOIN npc ON raidboss_spawnlist.boss_id = npc.id
ORDER BY npc.level DESC, npc.name ASC",
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...