avatar_k2proud

Как добавить закладку "Сервер" в топ 50 | ExEngine 1 / Help

Автор k2proud, 2016 Апр. 16, 17:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineвеб сайтыexengineдобавить закладкутоп 50

k2proud

Привет, помогите пожалуйста добавить в топ 50, закладку "Сервер", никак не получается мне это сделать самостоятельно.

Спойлер
[свернуть]

Я хочу переместить информацию на каком сервере находится персонаж с модуля char в модуль топ 50.

Спойлер
[свернуть]

Благодарю за помощь. +

Модуль топ 50:
Спойлер
<?php

// Топ 50 игроков
// Автор: NexT

if(!defined('EXEngine')) {
Exit;
}

// Начинаем буферизацию вывода
ob_start();

// Обработка шапки
if (!$Content = ReadCache("top-".GetServer($ServerNum)."-".$Web_URL[1], $Web['cache_top']*60)) {
switch(
$Web_URL[1]) {
case 
'dw': $Class = 'Class = 0 OR Class = 1 OR Class = 2 OR Class = 3 and'; break;
case 
'dk': $Class = 'Class = 16 OR Class = 17 OR Class = 18 OR Class = 19 and'; break;
case 
'fe': $Class = 'Class = 32 OR Class = 33 OR Class = 34 OR Class = 35 and'; break;
case 
'mg': $Class = 'Class = 48 OR Class = 49 OR Class = 50 and'; break;
case 
'dl': $Class = 'Class = 64 OR Class = 65 OR Class = 66 and'; break;
case 
'sum': $Class = 'Class = 80 OR Class = 81 OR Class = 82 OR Class = 83 and'; break;
case 
'rf': $Class = 'Class = 96 OR Class = 97 OR Class = 98 and'; break;
default  : 
$Class = ''; break;
}

echo 
'<h2>Топ 50 игроков</h2>
<div id="top_menu">
<a href="top"><b>Все</b></a>
<a href="top/dw"><b>DW/SM/GM</b></a>
<a href="top/dk"><b>DK/BK/BM</b></a>
<a href="top/fe"><b>FE/ME/HE</b></a>
<a href="top/mg"><b>MG/DM</b></a>
<a href="top/dl"><b>DL/LE</b></a>'
;

if (
$Version['sum'] == 1) {
echo 
'<a href="top/sum"><b>SU/BS/DIM</b></a>';
}
if (
$Version['rf'] == 1) {
echo 
'<a href="top/rf"><b>RF/FM</b></a>';
}

echo 
'</div>
<table align="center" width="100%" class="top_table" border="0" cellpadding="1" cellspacing="1">
<thead>
<tr class="top_text_default">
<td align="center"><b>№</b></td>
<td align="center">Персонаж</td>
<td align="center">Класс</td>
<td align="center">Уровень</td>
<td align="center">Ресеты</td>
<td align="center">Ребиты</td>
<td align="center">Гильдия</td>
</tr>
</thead>
<tbody>'
;

$Result = $DB->Query('SELECT TOP 50 * FROM Character WHERE '.$Class.' CtlCode != 32 and CtlCode != 8 and CtlCode != 1 order by GR desc, Resets desc, cLevel desc');

if (
$DB->NumRows($Result) == 0) {
echo 
'<tr class="charoffline"><td colspan="7"><center>Список пуст!</center></td></tr>';
}

while(
$Info = $DB->FetchArray($Result)) {
++
$Count;

$Name = $Info['Name'];
$Class = GetCharClass($Info['Class'],0);
$Level = $Info['cLevel'];
$Resets = $Info['Resets'];
$GR = $Info['GR'];
$GetGuild = $DB->FetchRow($DB->Query("SELECT G_Name FROM GuildMember where Name = '".$Info['Name']."'"));
$Guild = $GetGuild[0];
$CheckStatus = $DB->FetchRow($DB->Query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id = '".$Info['AccountID']."'"));
$GameIDC = $DB->FetchRow($DB->Query("Select GameIDC from AccountCharacter where Id = '".$Info['AccountID']."'"));

if (
$CheckStatus[0] == 1 && $GameIDC[0] == $Info['Name']) {
$Status = '#e4ffda';
}
else {
$Status = '#fec8c8';
}

$Color = $Count % 2 ? 'charoffline' : 'charonline';
echo 
'<tr class="'.$Color.'">
<td align="center" style="width:25px; height:20px; padding-left:1px; padding-right:1px; background-color:'
.$Status.';">'.$Count.'</td>
<td align="center"><a href="char/'
.$Name.'">'.$Name.'</a></td>
<td align="center">'
.$Class.'</td>
<td align="center">'
.$Level.'</td>
<td align="center">'
.$Resets.'</td>
<td align="center">'
.$GR.'</td>
<td align="center"><a href="guild/'
.$Guild.'">'.$Guild.'</a></td>
</tr>'
;
}

echo 
'</tbody></table><p>Обновление ТОПа происходит раз в '.$Web['cache_top'].' минут(ы).</p>';

// Сохранение кэш-файла с контентом
$Content = ob_get_contents();
ob_clean();
WriteCache($Content, "top-".GetServer($ServerNum)."-".$Web_URL[1]);
}

// останавливаем буферизацию
ob_end_clean();

// Выводим содержимое страницы
echo $Content;

?>

[свернуть]

Модуль чар:
Спойлер
<?php

// Информация о персонаже
// Автор: NexT

if(!defined('EXEngine')) {
Exit;
}

$CharacterName = $Security->CheckWord($Web_URL[1]);
$CharacterCheck = $DB->FetchRow($DB->Query("SELECT Name,AccountID FROM Character WHERE Name = '$CharacterName'"));

if (
$CharacterCheck[0] != $CharacterName) {
echo 
Message('error','Такого персонажа не существует.');
}
elseif (empty(
$CharacterName)) {
echo 
Message('error','Такого персонажа не существует.');
}
elseif ((
strlen($CharacterName) < 4) OR (strlen($CharacterName) > 10)) {
echo 
Message('error','Такого персонажа не существует.');
}
else {
$Character = $DB->FetchRow($DB->Query("SELECT Vitality,Strength,Energy,Dexterity,cLevel,Class,MapNumber,AccountID,Resets,Leade
rship,HideTime,GR,Hide FROM Character WHERE Name='
$CharacterName'"));
$GuildInfo = $DB->FetchRow($DB->Query("SELECT G_Name FROM GuildMember WHERE Name='$CharacterName'"));
$Guild = $GuildInfo[0];

$Level = $Character[4];
$Resets = $Character[8];
$Class = GetCharClass($Character[5],0);
$GR = $Character[11];

// Хайд - 10.02.2013
if ($Character[10] == '0' && $Character[12] == '0') {
$HideTime = $Time - 1;
}
else {
$HideTime = $Character[10];
}

if (
$HideTime > $Time && $Character[12] == '1') {
$Vitality = 'Скрыто';
$Strength = 'Скрыто';
$Energy = 'Скрыто';
$Agility = 'Скрыто';
$Map = 'Скрыто';
$Command = 'Скрыто';
$Hide = 1;
}
else {
$Vitality = $Character[0];
$Strength = $Character[1];
$Energy = $Character[2];
$Agility = $Character[3];
$Map = GetMapName($Character[6]);
$Command = $Character[9];
$Hide = 0;
}

$CheckStatus = $DB->FetchRow($DB->Query("SELECT ConnectStat,ServerName FROM MEMB_STAT WHERE memb___id = '".$CharacterCheck[1]."'"));
$GameIDC = $DB->FetchRow($DB->Query("Select GameIDC from AccountCharacter where Id = '".$CharacterCheck[1]."'"));

if (
$CheckStatus[0] == 1 && $GameIDC[0] == $CharacterName) {
$Status = '<b style="color:green;">ONLINE</b>';
$Server = $CheckStatus[1];
}
else {
$Status = '<b style="color:red;">OFFLINE</b>';
$Server = '–';
}

?>

<h2>Информация о персонаже</h2>
<?php GetCharInventory($CharacterName,$Character[5],$Hide); ?>
<div align="center" style="margin:20px 0 20px 0;">
<table class="cells" style="width:100%">
<tr align="center">
<td colspan="2" class="header">Персонаж: <?php echo $CharacterName;?></td>
</tr>
<tr align="left">
<td width="50%"><b>Класс</b></td>
<td width="50%"><?php echo $Class;?></td>
</tr>
<tr align="left">
<td><b>Уровень</b></td>
<td><?php echo $Level;?></td>
</tr>
<tr align="left">
<td><b>Ресеты</b></td>
<td><?php echo $Resets;?></td>
</tr>
<tr align="left">
<td><b>Ребиты</b></td>
<td><?php echo $GR;?></td>
</tr>
<tr align="left">
<td><b>Локация</b></td>
<td><?php echo $Map; ?></td>
</tr>
<tr align="left">
<td><b>Гильдия</b></td>
<td><?php if ($Guild != NULL){ echo '<a href="guild/'.$Guild.'">'.$Guild.'</a>'; } else echo '–';?></td>
</tr>
<tr align="left">
<td><b>Сервер</b></td>
<td><?php echo $Server; ?></td>
</tr>
<tr align="left">
<td><b>Статус</b></td>
<td><?php echo $Status; ?></td>
</tr>
<tr>
<td colspan="2" align="center" style="background-color:#EAE1CB;"><b>Параметры</b></td>
</tr>
<tr align="left">
<td><b>Strength</b></td>
<td><?php echo $Strength;?></td>
</tr>
<tr align="left">
<td><b>Agility</b></td>
<td><?php echo $Agility;?></td>
</tr>
<tr align="left">
<td><b>Vitality</b></td>
<td><?php echo $Vitality;?></td>
</tr>
<tr align="left">
<td><b>Energy</b></td>
<td><?php echo $Energy;?></td>
</tr>
<? if ($Character[5] == 64 OR $Character[5] == 66) { ?>
<tr align="left">
<td><b>Command</b></td>
<td><?php echo $Command;?></td>
</tr>
<? } ?>
</table>
</div>
<?

}

?>
[свернуть]

Nike555

$CheckStatus = $DB->FetchRow($DB->Query("SELECT ConnectStat, ServerName  FROM MEMB_STAT WHERE memb___id = '".$Info['AccountID']."'"));
$GameIDC = $DB->FetchRow($DB->Query("Select GameIDC from AccountCharacter where Id = '".$Info['AccountID']."'"));

if ($CheckStatus[0] == 1 && $GameIDC[0] == $Info['Name']) {
$Status = '#e4ffda';
$Server = $CheckStatus[1];
}
else {
$Status = '#fec8c8';
$Server = '–';
}
В <tr class="top_text_default"> (где нужно)
<td align="center">Сервер</td>В <tr class="'.$Color.'"> (где нужно)
<td align="center">'.$Server.'</td>
Не тестил, но вроде всё должно работать)

Похожие темы (5)