11-30-2009, 01:05 AM
Что бы выводить отдельной страницей - нужен другой подход к установке модуля. Я набросал по быстрому модуль, работать будет 100% - проверено!
PHP код:
<?php
// Автор PROGRAMMATOR
// Сайт: http://zone-game.info
// защита от прямого запуска
if(!defined( 'DATALIFEENGINE' )) die ( "Hacking attempt!" );
// заголовок страницы
$title = 'Заголовок страницы вывода онлайна';
// вносим название страницы в <title></title>
$metatags['header_title'] = $title;
// подключаемся к mysql
mysql_connect('localhost', 'root', 'vertrigo') or die (mysql_error());
// выбираем базу данных
mysql_select_db('aion');
// выполняем запрос на получение игроков в онлайне
// GROYP BY позволяет сортировать нам игроков по их
// (в нашем случае) опыту. Уровней я здесь не нашел.
$sql = mysql_query('SELECT name, gender, race, player_class FROM players WHERE online=1 GROUP BY exp DESC');
// создаем ассоциативный массив
while ($row = mysql_fetch_assoc($sql)) {
// устанавливаем иконку исходя из рассы персонажа
$race_icon = $row['race'] == 'ELYOS' ? 'elyos.png' : 'asmodian.png';
// устанавливаем атрибут alt для иконок расы
$alt_icon = $row['race'] == 'ELYOS' ? 'Элиос' : 'Асмодиан';
// собираем со всего добра нужную строку
$players_line .= '<img src="/images/race/'.$race_icon.'" alt="'.$alt_icon.'" width="15" height="16" />'.$row['name'].'<br />';
}
// количество играющих людей
$count_online_player = mysql_num_rows($sql);
// переменная $players_line содержит строки в формате:
// иконка - имя (можно собрать любого формата)
// присваиваем эти данные переменной $aion_players_online
$aion_players_online = $players_line;
// подгружаем нужный шаблон
$tpl->load_template('online.tpl');
// вывод заголовка
$tpl->set('{title}', $title);
// вывод списка игроков
$tpl->set('{online}', $aion_players_online);
// вывод количества игроков
$tpl->set('{count}', $count_online_player);
$tpl->compile('content');
$tpl->clear();
?>
Это все добро нужно сохранить в файл online.php и поместить в engine\modules\ (не забудьте изменить логин, пароль и название бд). Дальше откройте файл engine\engine.php и после строки:
PHP код:
<?php
switch ( $do ) {