Доброго времени суток! Подскажите пожалуйста правильный вариант и его преимущество пожалуйста! Буду благодарен!
Выберите правильный вариант А или В. И напишите его преимущество.
Скрытый текст |
---|
Вариант А: <? foreach($arResult['ITEMS'] as $ikey => ival) { $avtorID = intval($ival['PROPERTIES']['AVTOR']['VALUE']); if($avtorID > 0) { $rs = CIBlockElement::GetByID($avtorID); while($ar = $rs->GetNext()) { $arResulr['ITEMS'][$ikey]['AVTOR_INFO'][] = $ar; } } } ?>
Вариант B: <? $avtorID = array();
foreach($arResult['ITEMS'] as $ikey => ival) { $aID = intval($ival['PROPERTIES']['AVTOR']['VALUE']); if($aID > 0) { $avtorID[] = $aID; } }
$avtorID = array_unique($avtorID);
$rs = CIBlockElement::GetList( array('ID' => 'ASC'), array( 'IBLOCK_ID' => XX, 'ID' => $avtorID, 'ACTIVE' => 'Y' ), false, false, array('ID', 'NAME', 'PREVIEW_PICTURE')
); while($ar = $rs->GetNext()) { $arResulr['AVTOR_INFO'][$ar['ID']] = $ar; } ?> |