Добрый день, уважаемые форумчане!
Имеется такой код:
$IBLOCK_ID = 1;
$arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y');
$db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, true);
while($ar_result = $db_list->GetNext())
{
echo '<b>'.$ar_result['NAME'].'</b><br />';
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "SECTION_ID" => $ar_result['ID']);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
echo $arFields['NAME'];
}
}
//
//Есть вот такой код. Работает очень медленно. Необходимо его ускорить, при этом чтобы не изменился
//вывод на экран (чтобы функционально было тоже самое).
//
//
//Предположим, что у нас в инфоблоке 435 разделов, и в каждом от 10 до 645 элементов
Как реализовать? Помогите, пожалуйста.
Имеется такой код:
$IBLOCK_ID = 1;
$arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y');
$db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, true);
while($ar_result = $db_list->GetNext())
{
echo '<b>'.$ar_result['NAME'].'</b><br />';
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "SECTION_ID" => $ar_result['ID']);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
echo $arFields['NAME'];
}
}
//
//Есть вот такой код. Работает очень медленно. Необходимо его ускорить, при этом чтобы не изменился
//вывод на экран (чтобы функционально было тоже самое).
//
//
//Предположим, что у нас в инфоблоке 435 разделов, и в каждом от 10 до 645 элементов
Как реализовать? Помогите, пожалуйста.