Комментаторам: Автор "жаловался" на цикл foreach. Судя по ответам, вы пишете о вложенном цикле while - зачем?
Автору:
1) Цикл while здесь вообще не нужен, поскольку GetByID($id) возвращает параметры единственного элемента. Пишите
Код |
---|
if($ar_res = $res_count->GetNext())
|
2) Поясните, что означает "по echo $id он не меняется"? В коде из первого поста вы получаете элемент инфоблока по его ID: CIBlockElement::GetByID($res["ID"]). Затем присваиваете переменной $id идентификатор полученного элемента: $id = $ar_res['ID']. Получается, что при каждой итерации цикла foreach значения $res["ID"] и $id всегда будут совпадать. Возможно, вы запутались? Лучше напишите, что именно пытаетесь сделать.