Можно снизить например 2 запроса в один пример:
- Код: Выделить всё
// Message row
$sql = 'SELECT m.*, u.user_id, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height FROM '.MCHAT_TABLE.' m, '.USERS_TABLE.' u WHERE m.user_id = u.user_id ORDER BY message_id DESC';
$result = $db->sql_query_limit($sql, $mchat_message_limit);
$rows = $db->sql_fetchrowset($result);
foreach($rows as $row)
{
$message_edit = $row['message'];
decode_message($message_edit, $row['bbcode_uid']);
$message_edit = str_replace('"', '"', $message_edit); // Edit Fix ;)
// Avatar function
$avatar_if = ($mchat_show_avatar && $row['user_avatar'] != '') ? true : false;
$avatar_img = get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']);
............................
это как видеш должно кое что быть для мини-чата
