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

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-2024, «1С-Битрикс», 2024