Что-то никак не могу разобраться. Есть 2 задачи:
Первая: имеется инфоблок, в котором для каждой записи указывается ID пользователя, его создавшего. Нужно получить количество записей, у пользователя. Пишу код:
Но, выборка не хочет производится по пользователю, выдается просто количество всех записей..
Вторая: есть другой инфоблок, в котором для каждой записи указывается ID пользоватея, его создавшего. Нужно получить последнюю добавленную пользователем запись, а если таковых нет, вывести "0". Пишу код:
Если у пользователя есть записи, то все нормально, а вот если нет, то ноль выводится не хочет, я так понимаю, что нужно еще на стадии $res_rate как-то проверять существуют ли записи, но как это сделать не могу придумать..
Первая: имеется инфоблок, в котором для каждой записи указывается ID пользователя, его создавшего. Нужно получить количество записей, у пользователя. Пишу код:
Код |
---|
$USER_ID=$USER->GetId(); $res=CIBlock::GetList(Array("DATE_ACTIVE_FROM"=>"DESC", "SORT"=>"ASC", "NAME" => "ASC"),Array('TYPE'=>'test_iblock','ACTIVE'=>'Y',"CNT_ACTIVE"=>"Y","PROPERTY_P_USER_ID"=>$USER_ID), true); while($item=$res->GetNext()) { $num_rec=$item["ELEMENT_CNT"]; } |
Но, выборка не хочет производится по пользователю, выдается просто количество всех записей..
Вторая: есть другой инфоблок, в котором для каждой записи указывается ID пользоватея, его создавшего. Нужно получить последнюю добавленную пользователем запись, а если таковых нет, вывести "0". Пишу код:
Код |
---|
$res_rate=CIBlockElement::GetList(array("ID"=>"DESC"), array("ACTIVE"=>"Y", "IBLOCK_TYPE"=>"Rating","PROPERTY_R_USER_ID"=>$USER_ID), false, array("nTopCount"=>1), array("PROPERTY_R_RATE")); while($ar=$res_rate->GetNext()) { $curent_rate=$ar["PROPERTY_R_RATE_VALUE"]; if(!empty($curent_rate)) echo "0"; } |
Если у пользователя есть записи, то все нормально, а вот если нет, то ноль выводится не хочет, я так понимаю, что нужно еще на стадии $res_rate как-то проверять существуют ли записи, но как это сделать не могу придумать..
дутл в зутл, ничего не понимаю %)