Когда время появится и напишу...
Закидывать в engine/modules с именем
show.staff.online.php
PHP код:
<?php
/*
* Скрипт: show.staff.online.php
* Автор: PROGRAMMATOR
* (c) 2010 www.zone-game.info
*/
if (!defined('DATALIFEENGINE')) {
die ('HackedEngine = off');
}
// конфигурация
$cfg = array(
'db' => array (
'host' => 'localhost', // хост MySQL
'user' => 'root', // пользователь базы данных
'pass' => 'vertrigo', // пароль этого пользователя
'base' => 'aion' // база данных сервера
)
);
// берем данные с кэша
$staffOnline = dle_cache('staff_online_block');
// проверим, есть ли кэш и включено ли кэширование
if (!$staffOnline) {
// переподключаемся на базу данных сервера
$db->connect($cfg['db']['user'], $cfg['db']['pass'], $cfg['db']['base'], $cfg['db']['host']);
// выполняем выборку
$db->query('SELECT players.name FROM players, account_data WHERE account_data.id = players.account_id AND account_data.access_level = 3 AND players.online = 1');
if ($db->num_rows()) {
while ($row = $db->get_row()) {
// построение строк, можно здесь добавить своих тегов, приукрасить и т.д.
$line .= '<span class="admin">'.$row['name'].'</span>';
}
} else {
$line = 'Никого из администрации нет';
}
// билдим все в одну кучу
$staffOnline = $line;
// создаем кэш
create_cache('staff_online_block', $staffOnline);
}
// выводим на экран
echo $staffOnline;
В шаблоне подключается строчкой:
Код:
{include file="engine/modules/show.staff.online.php"}