2021-09-12 22:19:00
667

Новые статьи

GPT-5 - преимущества нового чата | обсуждение
195
2023-06-17 07:15:00
Продление лицензии 1С-Битрикс
322
2023-05-25 00:52:00
Внедрение искусственного интеллекта в бизнес: преимущества и стратегии
368
2023-03-30 05:59:00
Льготная ипотека для сотрудников работающих в ит - 2022 год
801
2022-07-23 14:56:00
Лучшие внешние жесткие диски в 2022 году
777
2022-07-23 14:43:00

1С-Бирикс - CIBlockElement::GetList - Пример

Если запрос выполняется в отдельном файле потребуется подключить prolog_before.php и модуль iblock
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

CModule::IncludeModule('iblock');
   <? $arSort = array('SORT' => 'ASC', 'ID' => 'DESC'); // Задаём сортировку
   $arFilter = array('ACTIVE' => 'Y', 'IBLOCK_ID' => 1); // Фильтр элементов, в данном случае по активности и по ID инфоблока
   $arSelect = array('ID', 'NAME', 'PREVIEW_TEXT', 'DETAIL_PAGE_URL'); // получаем нужные поля элемента

   $res = CIBlockElement::getList($arSort, $arFilter, false, false, $arSelect); // делаем сам запрос
   while ($row = $res->fetch()) { // выводим элементы ?>


 <pre>
 <?print_r($row);?>
 </pre>


   <?}?>

Если вам необходимо выполнить запрос к базе данных в отдельном файле на сайте, вам потребуется подключить файл prolog_before.php и модуль iblock. Для подключения файла prolog_before.php используется функция require, в которую передается путь к файлу. В данном случае, путь к файлу prolog_before.php указывается с помощью переменной $_SERVER["DOCUMENT_ROOT"]. Пример подключения файла prolog_before.php:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
После подключения файла prolog_before.php, необходимо подключить модуль iblock с помощью функции CModule::IncludeModule('iblock'). Пример подключения модуля iblock:
CModule::IncludeModule('iblock');
После подключения модуля iblock, можно выполнять запросы к базе данных. Пример выполнения запроса к базе данных:
$arSort = array('SORT' => 'ASC', 'ID' => 'DESC'); // Задаём сортировку
$arFilter = array('ACTIVE' => 'Y', 'IBLOCK_ID' => 1); // Фильтр элементов, в данном случае по активности и по ID инфоблока
$arSelect = array('ID', 'NAME', 'PREVIEW_TEXT', 'DETAIL_PAGE_URL'); // получаем нужные поля элемента

$res = CIBlockElement::getList($arSort, $arFilter, false, false, $arSelect); // делаем сам запрос
while ($row = $res->fetch()) { // выводим элементы
    // Выводим информацию о каждом элементе
    echo "
";
    print_r($row);
    echo "
"; }
В данном примере выполняется запрос к базе данных для получения элементов инфоблока с ID равным 1. Запрашиваемые поля элементов - ID, NAME, PREVIEW_TEXT, DETAIL_PAGE_URL. Результаты запроса выводятся с помощью функции print_r.

Комментарии (18)

    Обратный звонок

    Имя
    Телефон
    x


    Имя
    Телефон