Статистика - Онлайн
module/online.php
PHP код:
<?php
if(empty($mw))
{
header ("Location: ..");
exit;
}
include("module/stat-menu.php");if (($ms2)==1) {
//Получаем данные из базы
$data=mysql_query ("SELECT C.obj_id AS char_id,C.char_name,C.sex,S.class_id,P.clan_name,C.clanid AS clan_id, C.pvpkills,C.pkkills,C.onlinetime,C.online,T.classname AS classname, S.level
FROM characters AS C
INNER JOIN character_subclasses AS S ON (S.char_obj_id = C.obj_id AND S.isBase = 1)
LEFT OUTER JOIN clan_data AS P ON(P.clan_id = C.clanid)
INNER JOIN char_templates AS T ON(T.classid = S.class_id)
WHERE C.accesslevel = 0
AND C.online = 1
ORDER BY S.exp DESC" )
or die('Не удалось получить данные из базы.');
//Заголовок
echo '<br><center><b>..:: Сейчас в игре ::..</b></center><br><hr>';
include("module/table.php");
} else {echo '<center><font color=red size=4><b>Этот модуль отключен администратором !!!</b></font></center>';}
?>
module/table.php
PHP код:
<?php
//Создаем начало таблицы
echo "<table><thead><tr><th>№</th><th>Лицо</th><th><center>Ник</center></th><th>";
if (($ms22)==1) { echo 'уровень'; }
echo "</th><th> <center>";
if (($ms23)==1) { echo 'Профессия'; }
echo "</center></th><th><center>";
if (($ms24)==1) { echo 'Клан'; }
echo " </center></th><th>";
if (($ms25)==1) { echo 'PvP/'; }
if (($ms26)==1) { echo 'PK'; }
echo "</th><th><center>";
if (($ms27)==1) { echo 'Время в игре'; }
echo "</center></th><th>";
if (($ms28)==1) { echo 'Статус'; }
echo "</th><tr></thead>\n";
//Выводим содержимое таблицы
$n=1;
while ($top=mysql_fetch_array($data))
{
if(!isset($char["{$top["char_name"]}"]))
{
$onlinetimeH=round(($top[onlinetime]/60/60)-0.5);
$onlinetimeM=round(((($top[onlinetime]/60/60)-$onlinetimeH)*60)-0.5);
if ($top[clan_name]=='') { $top[clan_name]="Не в клане"; }
if ($top['sex']==0) { $name='<font color=#8080FF>'.$top[char_name].'</font>'; } else { $name='<font color=#FF8080>'.$top[char_name].'</font>'; }
if (($top['sex']==0) && ($top['race']==4)) { $img='./module/face/dwarf_male.gif'; }
if (($top['sex']==1) && ($top['race']==4)) { $img='./module/face/dwarf_female.gif'; }
if (($top['sex']==0) && ($top['race']==2)) { $img='./module/face/darkelf_male.gif'; }
if (($top['sex']==1) && ($top['race']==2)) { $img='./module/face/darkelf_female.gif'; }
if (($top['sex']==0) && ($top['race']==0)) { $img='./module/face/human_male.gif'; }
if (($top['sex']==1) && ($top['race']==0)) { $img='./module/face/human_female.gif'; }
if (($top['sex']==0) && ($top['race']==1)) { $img='./module/face/elf_male.gif'; }
if (($top['sex']==1) && ($top['race']==1)) { $img='./module/face/elf_female.gif'; }
if (($top['sex']==0) && ($top['race']==3)) { $img='./module/face/orc_male.gif'; }
if (($top['sex']==1) && ($top['race']==3)) { $img='./module/face/orc_female.gif'; }
if (($top['sex']==0) && ($top['race']==5)) { $img='./module/face/kam_male.gif'; }
if (($top['sex']==1) && ($top['race']==5)) { $img='./module/face/kam_female.gif'; }
if ($top['online']==1) {$online='<font color=green>Online</font>'; }
else {$online='<font color=red>Offline</font>'; }
echo "<tr><td><b><center>$n</center></b></td><td><img src='$img'></td><td> $name</td><td><center>";
if (($ms22)==1) { echo "$top[level]"; }
echo "</center></td><td><center>";
if (($ms23)==1) { echo "$top[classname]"; }
echo "</center></td><td><center><a href=index.php?id=clantop>";
if (($ms24)==1) { echo "$top[clan_name]"; }
echo "</a></center></td><td><center><b>";
if (($ms25)==1) { echo "$top[pvpkills]"; }
echo "</b>/<b><font color=red>";
if (($ms26)==1) { echo "$top[pkkills]"; }
echo "</font></b></center></td><td><center>";
if (($ms27)==1) { echo "$onlinetimeH часов $onlinetimeM мин."; }
echo "</center></td><td>";
if (($ms28)==1) { echo "$online"; }
echo "</td></tr>\n"; $n++;
}
}
//Закрываем таблицу
echo '</table>';
?>
что было сделано: исправлен mysql запрос под структуру базы rebellion, удалены лишние запросы, исправлены переменные под новый запрос.