Перейти к содержанию
Авторизация  
EgoisT

Новый Модуль Sw 8.0+

Рекомендуемые сообщения

Уважаемый Wonder,почитал про создание дополнительных модулей и решил попробовать сделать,спасибо Вам большое за помощь,но интересует такой вопрос.

Сборка EmuRT проделал следующие (модуль кто в тюрьме):

l2j_EmuRt.php

Выборка

SELECT

characters.char_name,

characters.in_jail,

characters.jail_timer

FROM

characters

WHERE

characters.jail_timer > '0'

ORDER BY

characters.jail_timer DESC

Далее

gserver.php

$conf .= "\$l2db[\"gameserver\"][\"{$i}\"][\"stat\"][\"jail\"] = {$_POST["gs_stat_jail_$i"]};\n";

Ниже в том же файле

<tr>

<td class="tdLeft">Статистика "Тюрьма"</td>

<td class="tdRight">' . select("gs_stat_jail_$i", $on_off, $l2db["gameserver"][$i]["stat"]["jail"], "style='width:100px'") . '</td>

</tr>

Следующий файл

stat.php

/**

* ================================

* jail

* ================================

*/

if ($_act == "jail" && $l2db["gameserver"][$_serv_id]["stat"]["jail"])

{

 

 

$l2_content = "

<div class='l2title'>..:: " . $l2db["gameserver"][$_serv_id]["title"] . " - Список Банов ::..</div>

<table id='l2top' cellpadding='0' cellspacing='0'>

<thead>

<tr>

<th width='35'></th>

<th class='name' width='50'>Ник</th>

<th width='100'>Забанен</th>

<th width='100'>Выйдет</th>

<th width='50'>Админ</th>

</tr>

</thead>";

 

$query = $gdb[$_serv_id]->query($gdb[$_serv_id]->_parse_query($qList[$l2db_gs]["getJail"]));

$nn = 0;

while ($JailData = $gdb[$_serv_id]->fetch_array($query))

{

$trClass = $nn++ % 2 ? "" : "trRowA";

$sex = $JailData["sex"] ? "female" : "male";

$l2_content .= "

<tr class='{$trClass}'>

<td>{$nn}</td>

<td class='name'><span class='{$sex}'><b>{$JailData["char_name"]}</b></span></td>

<td>{$JailData["in_jail"]}</td>

<td>{$JailData["jail_timer"]}</td>

 

<td>{$JailData["]}</td>

</tr>";

}

if ($gdb[$_serv_id]->numrows($query) == 0)

{

$l2_content .= "<tr><td colspan='5'><div class='error'>Нет результатов</div></td></tr>";

}

$l2_content .= "</table>";

}

 

ну и в конце добавил в сам шаблон не буду писать там легко

Так вот интересует такой вопрос.Пример у меня получился такой в таблице на сайте:

Ник.Забанен.Выйдет и админ там ещё не доделал

В графах забанен и выйдет прописывается время в миллисекундах(пример: даю бан персонажу на 100 минут на сайте пишет в графе выхода 600000),а обвязка должна преобразовать его в нормальное состояние т.е разделить

Как и какой функцией интересует такой вот вопрос?

Спасибо за внимание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуй вот так сделай в файле stat.php:

/**
* ================================
* jail
* ================================
*/
if ($_act == "jail" && $l2db["gameserver"][$_serv_id]["stat"]["jail"])
{


$l2_content = "
<div class='l2title'>..:: " . $l2db["gameserver"][$_serv_id]["title"] . " - Список Банов ::..</div>
<table id='l2top' cellpadding='0' cellspacing='0'>
<thead>
<tr>
<th width='35'></th>
<th class='name' width='50'>Ник</th>
<th width='100'>Забанен</th>
<th width='100'>Выйдет</th>
<th width='50'>Админ</th>
</tr>
</thead>";

$query = $gdb[$_serv_id]->query($gdb[$_serv_id]->_parse_query($qList[$l2db_gs]["getJail"]));
$nn = 0;
while ($JailData = $gdb[$_serv_id]->fetch_array($query))
{
$trClass = $nn++ % 2 ? "" : "trRowA";
$sex = $JailData["sex"] ? "female" : "male";
$jail_timers = ($JailData["jail_timer"] == 0) ? "n/a" : date('j M', intval(substr($JailData["jail_timer"], 0, 10) + $config["date"]["timezone"] * 60));
$in_jails = ($JailData["in_jail"] == 0) ? "n/a" : date('j M', intval(substr($JailData["in_jail"], 0, 10) + $config["date"]["timezone"] * 60));
$l2_content .= "
<tr class='{$trClass}'>
<td>{$nn}</td>
<td class='name'><span class='{$sex}'><b>{$JailData["char_name"]}</b></span></td>
<td>($jail_timers)</td>
<td>($in_jails)</td>
<td>{$JailData["]}</td>
</tr>";
}
if ($gdb[$_serv_id]->numrows($query) == 0)
{
$l2_content .= "<tr><td colspan='5'><div class='error'>Нет результатов</div></td></tr>";
}
$l2_content .= "</table>";
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...