code php
<?
function modules_top_onlinelist_main()
{
include_once('funcs/DataBase.php');
$hts = new DataBase('l2jdb','<user>', '<password>');
$list = $hts->get_array("SELECT cl.clan_name, ch.* FROM `characters` `ch` LEFT JOIN `clan_data` `cl` ON (cl.clan_id = ch.clanid) WHERE `online` > 0 ORDER BY `level` DESC, `char_name`;");
echo "<table cellSpacing="0" class="btab" width="100%">n";
echo "<tr><th>№</th><th>Имя</th><th>Уровень</th><th>Класс</th></th><th>Клан</th></tr>n";
$n = 1;
foreach($list as $i)
{
$cs = $hts->get("SELECT * FROM `class_list` WHERE `id` = ".$i['classid']);
echo "<tr>";
echo "<td>$n</td>";
echo "<th>{$i['char_name']} ";
if($i['sex'])
echo "<img src="http://la2.balancer.ru/images/woman.gif" width="11" height="11" valign="middle">";
else
echo "<img src="http://la2.balancer.ru/images/man.gif" width="11" height="11" valign="middle">";
echo "</th>";
echo "<td>{$i['level']}</td>";
list($r, $class) = split("_", $cs['class_name']);
$race = array('H'=>'Human', 'E'=>'Elven', 'DE'=>'Dark Elven', 'O'=>'Orc', 'D'=>'Dwarven');
echo "<td><nobr>{$race[$r]} $class</nobr></td>";
echo $i['clan_name'] ? "<td><a href="/clans/?clan_id=".urlencode($i['clan_name'])."">{$i['clan_name']}</a></td>" : "<td> </td>";
echo "</tr>n";
$n++;
}
echo "<tr><th colSpan="5">Всего онлайн: ".sizeof($list)."</th></tr>n";
echo "</table>n";
}
modules_top_onlinelist_main();
?>
Это то, что у меня стоит. Оно использует мои библиотеки для доступа к БД, но переписать на голый MySQL, думаю, будет не сложно.
поиск рулит - Unknown posting 4393