Показать сообщение отдельно
Непрочитано 03.07.2008, 13:24   #3
Пользователь

Автор темы (Топик Стартер) Статистика - Онлайн

Статистика - Онлайн
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, удалены лишние запросы, исправлены переменные под новый запрос.
__________________
Потому что есть Алешка у меня

Последний раз редактировалось aleshka; 03.07.2008 в 13:49.
aleshka вне форума Ответить с цитированием
Сказали спасибо: