agv 20 мая 2009 в 17:06 Ребята, подскажите, как вывести рейтинг пользователей по карме? Я почитал, что нашел, но как я понял вопрос так и остался нерешенным. Может кто знает как во вьюшке это достать можно? Или может в блоке сниппетом? По-любому кто-то ведь делал уже Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
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 21 мая 2009 в 13:21 Спасибо!!! Вставил, все отлично работает. Предложений по улучшению нет - в пхп не силен. У себя добавил только номер в рейтинге перед картинкой. Может кто предложит что-нибудь к оптимизации кода.
Комментарии
Как раз тем же самым занимаюсь почти доделал.
как доделаю постану
Супер!!! Жду
Лови
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 не интегрируется со вьюсой.
Спасибо!!! Вставил, все отлично работает. Предложений по улучшению нет - в пхп не силен.
У себя добавил только номер в рейтинге перед картинкой.
Может кто предложит что-нибудь к оптимизации кода.