Loading
Статистика. Процент добавленного на сайт содержания по пользователям
Источник:
Users by Percent Site Content Сниппет выведет таблицу с указанием процента добавленного каждым пользователем содержания. Пользователи в таблице упорядочены по количеству добавленного ими содержания. При подсчёте содержания учитываются как документы, так и комментарии. Процент начисляется тем пользователям, которые указаны в качестве автора документа или комментария.
<?php
$limit = 2; // Количество выводимых в списке пользователей
$round = 2; // Количество цифр после запятой. На больших сайтах используйте большее значение
$uids = db_query_range("SELECT ROUND((cn + cc) / (SELECT (COUNT(n.nid) + COUNT(c.cid)) percent FROM node n LEFT JOIN comments c ON n.nid = c.nid) * 100, %d) percent, n.uid FROM (SELECT COUNT(nid) cn, uid FROM node GROUP BY uid) n LEFT JOIN (SELECT COUNT(cid) cc, uid FROM comments GROUP BY uid) c ON n.uid = c.uid GROUP BY uid ORDER BY percent DESC", $round, 0, $limit);
while ($u = db_fetch_array($uids)) {
$uid = $u['uid'];
$pc = $u['percent'];
$user = user_load(array('uid' => $uid));
if ($pc > 0) {
$rows[] = array(theme_username($user), 'percent' => $pc);
}
}
$header = array('Пользователь', 'Содержание, %');
print theme_table($header, $rows);
?>Скриншот таблицы:
Метки:


