Документация для разработчиков
Темная тема

GetDynamicList

Описание и параметры

CDBResult
CSearcher::GetDynamicList(
 int searcher_id,
 string &by = "s_date",
 string &order = "desc",
 array &max_min,
 array filter = array()
)

Возвращает количество хитов (проиндексированных страниц), для указанной поисковой системы в разрезе по дням.

Параметры метода

Параметр Описание
searcher_id ID поисковой системы.
by Поле для сортировки. Возможные значения:
  • s_date - дата.
оrder Порядок сортировки. Возможные значения:
  • asc - по возрастанию;
  • desc - по убыванию.
max_min Ссылка на массив содержащий максимальную и минимальную даты результирующего списка. Структура данного массива:
Array
(
    [DATE_FIRST] => минимальная дата
    [MIN_DAY] => номер дня для минимальной даты (1-31)
    [MIN_MONTH] => номер месяца для минимальной даты (1-12)
    [MIN_YEAR] => номер года для минимальной даты

    [DATE_LAST] => максимальная дата
    [MAX_DAY] => номер дня для максимальной даты (1-31)
    [MAX_MONTH] => номер месяца для максимальной даты (1-12)
    [MAX_YEAR] => номер года для максимальной даты
)
filter Массив для фильтрации результирующего списка. В массиве допустимы следующие ключи:
  • DATE1 - начальное значение интервала для поля "дата";
  • DATE2 - конечное значение интервала для поля "дата".

Структура возвращаемой записи

Array
(
    [DATE_STAT] => дата
    [DAY] => номер дня (1-31)
    [MONTH] => номер месяца (1-12)
    [YEAR] => номер года
    [TOTAL_HITS] => количество хитов (проиндексированных страниц)
)

Примеры использования

<?
$searcher_id = 1;

// установим фильтр на декабрь 2005 года
$arFilter = array(
    "DATE1" => "01.12.2005",
    "DATE2" => "31.12.2005"
    );

// получим набор записей
$rs = CSearcher::GetDynamicList(
    $searcher_id, 
    ($by="s_date"), 
    ($order="desc"), 
    $arMaxMin, 
    $arFilter
    );

// выведем массив с максимальной и минимальной датами
echo "<pre>"; print_r($arMaxMin); echo "</pre>";    

// выведем все записи
while ($ar = $rs->Fetch())
{
    echo "<pre>"; print_r($ar); echo "</pre>";    
}
?>


© «Битрикс», 2001-2023, «1С-Битрикс», 2023