Код выводит список из 10 пользователей, которые больше всего писали в блогах.
Сообщение вида:
* Псевдоним 1
* Псевдоним 2
* Псевдоним 3
<?php
$users = db_query('
SELECT
COUNT(nid) AS count,
u.uid,
u.name
FROM
{node} n
LEFT JOIN
{users} u
ON
n.uid = u.uid
WHERE
n.uid != 0
AND
n.type = \'blog\'
GROUP BY
uid
ORDER BY
count DESC
LIMIT 10'
);
$list = array ();
while ($user = db_fetch_object($users)) {
$list[] = l($user->name, 'blog/'.$user->uid); // Для ссылки на профиль пользователя слово "blog" заменить на "user"
}
print theme('item_list', $list);
?>
UPD 05.02.2008: Separator@drupal.org