В 1C-Bitrix есть несколько способов реализации псевдослучайного порядка вывода элементов. Один из способов - использование функции shuffle(), которая перемешивает элементы массива в случайном порядке.
Вот пример кода, который позволяет достичь этого:
<?php // Получаем элементы из инфоблока $arFilter = array( 'IBLOCK_ID' => 1, 'ACTIVE' => 'Y', ); $arSelect = array('ID', 'NAME'); $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); // Заполняем массив элементами $arElements = array(); while($arElement = $res->Fetch()) { $arElements[] = $arElement; } // Перемешиваем элементы массива shuffle($arElements); // Выводим элементы в случайном порядке foreach($arElements as $arElement) { echo $arElement['NAME'] . '<br>'; } ?>
В этом примере мы сначала получаем все элементы из инфоблока с помощью функции CIBlockElement::GetList(). Затем мы заполняем массив $arElements этими элементами. Далее мы используем функцию shuffle() для перемешивания элементов массива в случайном порядке. Наконец, мы выводим элементы в случайном порядке с помощью цикла foreach().
Используя этот код, вы сможете добиться случайного порядка вывода элементов в 1C-Bitrix.