Starko 7 Опубликовано 20 января, 2015 (изменено) /** * ================================ * 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 и соответственно сайт стал корректно отображать статус эпик боссов. Собственно вопрос, чем дополнить или как изменить скрипт, чтобы работали и те и другие? Я думаю кто-то уже сталкивался с такой проблемой и у него есть решение, буду благодарен безмерно. Изменено 20 января, 2015 пользователем Starko Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
qvvi 9 Опубликовано 23 января, 2015 Макси в спермке! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ksardasok 149 Опубликовано 28 января, 2015 Не там смотришь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Starko 7 Опубликовано 28 января, 2015 "Я не знаю где, но ты не там смотришь". Пост каунтинг, или это жизненная позиция, ляпнуть хоть что-то, не зная ответа? Вопрос достаточно конкретен, чтобы на него не отвечать "так". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ksardasok 149 Опубликовано 28 января, 2015 Указывать на явное, где находятся sql запросы, я не буду. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Starko 7 Опубликовано 28 января, 2015 Где находятся 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", Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ksardasok 149 Опубликовано 28 января, 2015 Теперь понял. Я таким конечно не занимался, но попробуй так: "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", 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Starko 7 Опубликовано 28 января, 2015 Спасибо попробую. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты