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] == && $GameIDC[0] == $Info['Name']) {
$Status '#e4ffda';
}
else {
$Status '#fec8c8';
}

$Color $Count '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] == && $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)