Список пользователей определённой роли



Данный код выведет список пользователей роли №3. Номера ролей можно посмотреть перейдя по ссылкам Administer → User management → Roles и наведя мышку на ссылку edit role. Последняя цифра в строке статуса будет номером роли.

<?php
$rid
= 3;
$result = db_query("SELECT u.uid, u.name, u.status FROM {users} u INNER JOIN {users_roles} ur ON u.uid=ur.uid WHERE ur.rid = %d AND u.status = 1", $rid); while ($u = db_fetch_object($result)) {
 
$items[] = l($u->name, "user/" . $u->uid);
}
return
theme('item_list', $items);
?>

То же самое, но список пользователей упорядочен по алфавиту.

<?php
$rid
= 3;
$result = db_query("SELECT u.uid, u.name, u.status FROM {users} u INNER JOIN {users_roles} ur ON u.uid=ur.uid WHERE ur.rid = %d AND u.status = 1 ORDER BY u.name ASC", $rid); while ($u = db_fetch_object($result)) {
 
$items[] = l($u->name, "user/" . $u->uid);
}
return
theme('item_list', $items);
?>

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.