Вывод кармы

Главные вкладки

Аватар пользователя agv agv 20 мая 2009 в 17:06

Ребята, подскажите, как вывести рейтинг пользователей по карме?
Я почитал, что нашел, но как я понял вопрос так и остался нерешенным.

Может кто знает как во вьюшке это достать можно? Или может в блоке сниппетом?
По-любому кто-то ведь делал уже

Комментарии

Аватар пользователя dobradmin dobradmin 21 мая 2009 в 12:34

Лови

<?php
print '<TABLE>';
$result = db_query('SELECT u.uid, u.name FROM {users} u WHERE u.status = 1 ORDER BY u.name ASC');
while ($u = db_fetch_object($result)) {
  $items[] = l($u->name, "user/" . $u->uid);
}
$i=1;
while ($i <= count($items)):
$u = user_load(array('uid'=>$i));
$user[] = array($u->karma,$u->uid);
$i++;
endwhile;
arsort($user);
foreach($user as $k => $v) {
$u = user_load(array('uid'=>$user[$k][1]));
print '<TR><TD>'.theme('user_picture',$u).'</TD><TD>'.theme('username',$u).'</TD><TD>'.$user[$k][0].'<br>'.'</TD></TR>';
}
print '</TABLE>';
?>

Код абсолютно неоптимален. Но мне главное чтоб работало.
если есть предложения по оптимизации - сюда. Спасибо

user karma не интегрируется со вьюсой.

Аватар пользователя agv agv 21 мая 2009 в 13:21

Спасибо!!! Вставил, все отлично работает. Предложений по улучшению нет - в пхп не силен.
У себя добавил только номер в рейтинге перед картинкой.

Может кто предложит что-нибудь к оптимизации кода.