I'm assuming you use smf 1.x
here is the code for the who's online block
global $scripturl, $smcFunc, $user_info, $txt, $settings, $db_prefix;
$result = db_query("
SELECT
lo.ID_MEMBER, lo.logTime, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP
FROM {$db_prefix}log_online AS lo
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = lo.ID_MEMBER)
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP))", __FILE__, __LINE__);
$online['users'] = array();
$online['guests'] = 0;
$online['hidden'] = 0;
$online['buddies'] = 0;
$show_buddies = !empty($user_info['buddies']);
while ($row = mysql_fetch_assoc($result))
{
if (!isset($row['realName']))
$online['guests']++;
elseif (!empty($row['showOnline']) || allowedTo('moderate_forum'))
{
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';
// Bold any buddies.
if ($show_buddies && in_array($row['ID_MEMBER'], $user_info['buddies']))
{
$online['buddies']++;
$link = '<b>' . $link . '</b>';
}
$online['users'][$row['logTime'] . $row['memberName']] = array(
'id' => $row['ID_MEMBER'],
'username' => $row['memberName'],
'name' => $row['realName'],
'group' => $row['ID_GROUP'],
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => $link,
'hidden' => empty($row['showOnline']),
'is_last' => false,
);
}
else
$online['hidden']++;
}
mysql_free_result($result);
if (!empty($online['users']))
{
krsort($online['users']);
$userlist = array_keys($online['users']);
$online['users'][$userlist[count($userlist) - 1]]['is_last'] = true;
}
$online['num_users'] = count($online['users']) + $online['hidden'];
$online['total_users'] = $online['num_users'] + $online['guests'];
echo '<table>
<tr>
<td><img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /></td>
<td>', $txt['sp-onlineguest'], '</td>
<td>:</td>
<td>', $online['guests'],'</td>
</tr>
<tr>
<td><img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /></td>
<td>', $txt['sp-onlineuser'], '</td>
<td>:</td>
<td>', $online['num_users'],'</td>
</tr>
<tr>
<td><img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /></td>
<td>', $txt['sp-onlinehuser'], '</td>
<td>:</td>
<td>', $online['hidden'],'</td>
</tr>
<tr>
<td><img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /></td>
<td>', $txt['sp-onlinetuser'], '</td>
<td>:</td>
<td>', $online['total_users'],'</td>
</tr>';
if(!empty($online['users']))
echo ' <tr>
<td><img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" />
</td><td>', $txt['sp-onlineouser'], '</td>
<td>:</td>
<td> </td>
</tr>';
foreach ($online['users'] as $user)
echo '<tr>
<td colspan="4" style="padding-left: 15px;"><img src="' . $settings['images_url'] . '/useron.gif" alt="user" /> ',$user['hidden'] ? '<i>' . $user['link'] . '</i>' : $user['link'],'</td>
</tr>';
echo '</table>';
make the edits you need and put in a php block, let me know how it goes