InitFromArray
Описание и параметры
CDBResult::InitFromArray( array values )
Метод инициализирует объект класса CDBResult значениями из массива. Нестатический метод.
Параметры
| Параметр | Описание | values | Ассоциативный массив со значениями для объекта класса CDBResult. |
|---|
Примеры использования
<?
$arr = array();
$arr[] = array("ID" => 1, "NAME" => "Заголовок 1");
$arr[] = array("ID" => 2, "NAME" => "Заголовок 2");
$arr[] = array("ID" => 3, "NAME" => "Заголовок 3");
$arr[] = array("ID" => 4, "NAME" => "Заголовок 4");
$rs = new CDBResult;
$rs->InitFromArray($arr);
$rs->NavStart(2);
if($rs->IsNavPrint())
{
echo "<p>"; $rs->NavPrint("Элементы"); echo "</p>";
}
?>
<?
// получим список файлов и каталогов
CFileMan::GetDirList(Array($site_id, $path), $arDirs, $arFiles, $arFilter, Array($by=>$order), "DF");
// объединим файлы и каталоги в один массив
$arDirContent = array_merge($arDirs, $arFiles);
// создадим объект класса CDBResult
$rsDirContent = new CDBResult;
// инициализируем этот объект исходным массивом
$rsDirContent->InitFromArray($arDirContent);
// теперь на данном объекте
// мы можем использовать все методы класса CDBResult
// например, "Постраничная навигация":
$rsDirContent->NavStart(50);
if($rsDirContent->IsNavPrint()) echo "<p>"; $rs->NavPrint("Файлы"); echo "</p>";
while ($arElement = $rsDirContent->Fetch()):
// если это каталог то
if ($arElement["TYPE"]=="D"):
// выводим название каталога
echo $arElement["NAME"];
else: // иначе если это файл то
// если это служебный файл то переходим к следующему элементу
if ($arElement["NAME"]==".section.php") continue;
// иначе выводим его название
echo $arElement["NAME"];
endif;
endwhile;
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025