Топ 10 блоггеров - Drupal 6
Как вывести ТОП 10 блоггеров в Drupal 6. Готовый PHP код для блока вывода.
PHP код для блока или страницы на которой выводится, необходимо разрешить использование PHP фильтра.
PHP код для блока или страницы на которой выводится, необходимо разрешить использование PHP фильтра.
<?php
$users = db_query('
SELECT COUNT(nid) AS count, u.uid, u.name, u.picture
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)) {
if (empty($user->picture))
{
$picture = '<img src="'.variable_get('user_picture_default', FALSE).'" height="50px width="50px">';
}
else
{
$picture = '<img src="'.$base_url.'/'.$user->picture.'" height="50px" width="50px">';
}
$blink = l($user->name, 'blog/'.$user->uid);
$list[] = '<div style="clear: left; margin-top: 15px;">
<div style="float: left; width: 60px; height: 60px; margin-right: 10px; text-align: center;">
'.$picture.'
</div>
<div>
'.$blink.'<br/>
Записей в блоге: '.$user->count.'
</div>
</div>';
}
print join($list);
?>