Добрый день!
Хочу сделать выборку элементов инфоблока с группировкой по дате создания. Т.е. нужно получить количество созданных инфоблоков в каждую из дат заданного периода.
Был найден и немного изменен пример из документации, вот он:
[code]
require_once($_SERVER [ 'DOCUMENT_ROOT' ]. '/bitrix/modules/main/include/prolog_before.php');
CModule::IncludeModule('iblock');
$arFilter = Array(
"IBLOCK_ID"=>15,
">"."CREATED_DATE"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT";)), mktime(0,0,0,1,1,2015)),
"ACTIVE"=>"Y",
"NAME"=>"test",
);
$res = CIBlockElement::GetList(Array("SORT"=>"ASC", "CREATED_DATE"=>"DESC";), $arFilter, Array("CREATED_DATE";));
while($ar_fields = $res->GetNext())
{
//echo print_r($ar_fields);
echo $ar_fields["CREATED_DATE"]." : ".$ar_fields["CNT"]."<br>";
}
[/code]
Все работает, кроме условия выборки по дате: ">"."CREATED_DATE"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT";)), mktime(0,0,0,1,1,2015)),
Это условия можно менять как угодно - менять > на <, устанавливать значение в будущем и прошлом - никакого влияние на результат это не оказывает, выводятся все элементы вне зависимости от даты создания.
Скажите, что я делаю неправильно? Мне нужны все элементы за последние 30 дней.
Спасибо!
Хочу сделать выборку элементов инфоблока с группировкой по дате создания. Т.е. нужно получить количество созданных инфоблоков в каждую из дат заданного периода.
Был найден и немного изменен пример из документации, вот он:
[code]
require_once($_SERVER [ 'DOCUMENT_ROOT' ]. '/bitrix/modules/main/include/prolog_before.php');
CModule::IncludeModule('iblock');
$arFilter = Array(
"IBLOCK_ID"=>15,
">"."CREATED_DATE"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT";)), mktime(0,0,0,1,1,2015)),
"ACTIVE"=>"Y",
"NAME"=>"test",
);
$res = CIBlockElement::GetList(Array("SORT"=>"ASC", "CREATED_DATE"=>"DESC";), $arFilter, Array("CREATED_DATE";));
while($ar_fields = $res->GetNext())
{
//echo print_r($ar_fields);
echo $ar_fields["CREATED_DATE"]." : ".$ar_fields["CNT"]."<br>";
}
[/code]
Все работает, кроме условия выборки по дате: ">"."CREATED_DATE"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT";)), mktime(0,0,0,1,1,2015)),
Это условия можно менять как угодно - менять > на <, устанавливать значение в будущем и прошлом - никакого влияние на результат это не оказывает, выводятся все элементы вне зависимости от даты создания.
Скажите, что я делаю неправильно? Мне нужны все элементы за последние 30 дней.
Спасибо!