Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Получение id прользователя

00 голосов
2
Здравствуйте!
Пишем свою систему рейтингов для блогов.
Проблема такая:
Как проверить средствами api, есть ли в инфоблоке ID юзера, проголосовавшего за определенную запись в блоге? Фактически нужно узнать, голосовал ли уже конкретный пользователь за запись.
спросил 05 Сен, 13 от Lalamise (200 баллов)

2 Ответы

00 голосов
Заводим в элементе новое свойство типа "Привязка к пользователю" и кодом "user_vote".

Код
<?
global $USER;
$id_user = $USER->GetID(); // ID пользователя
$id_iblock = 1; // ID инфоблока с записями 

$sql = CIBlockElement::GetList(Array(), Array('IBLOCK_ID'=>$id_iblock, 'ACTIVE'=>'Y', 'PROPERTY_user_vote_VALUE'=>$id_user), false, Array('nTopCount'=>1));
if($sql->SelectedRowsCount() > 0)
{
   echo 'Пользователь уже голосовал!';
}
else
{
   // Добавляем голос
}
?>
ответил 05 Сен, 13 от Runnar (1,000 баллов)
00 голосов
Спасибо, Boss IT! Получилось!
ответил 29 Ноя, 13 от Lalamise (200 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 27 Фев, 14 от sergey911 (120 баллов)
0 голосов
1 ответ
0 голосов
4 ответов
0 голосов
3 ответов
спросил 21 Ноя, 13 от Eolin (100 баллов)