Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Фильтр по даты у элементов инфоблока

00 голосов
2
В документации для разработчиков приведен такой пример:
Код
<?
// выборка активных элементов из информационного блока $yvalue, 
// у которых установлено значение свойства с мнемоническим кодом SRC 
// и дата начала автивности старше 1 января 2003 года
// выбранные элементы будут сгруппированы по дате активности
$arFilter = Array(
   "IBLOCK_ID"=>IntVal($yvalue), 
   ">DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,1,1,2003)), 
   "ACTIVE"=>"Y", 
   "!PROPERTY_SRC"=>false
   );
$res = CIBlockElement::GetList(Array("SORT"=>"ASC", "PROPERTY_PRIORITY"=>"ASC"), $arFilter, Array("DATE_ACTIVE_FROM"));
while($ar_fields = $res->GetNext())
{
  echo $ar_fields["DATE_ACTIVE_FROM"].": ".$ar_fields["CNT"]."<br>";
}
?>

А как сделать фильтр элементов по дате слева и справа, скажем с 1 января 2003 до 26 февраля 2008?
спросил 13 Июль, 13 от Asteria (1,840 баллов)

2 Ответы

00 голосов
Извиняюсь за беспокойство. Вопрос исчерпан.
Код
<? 
// выборка активных элементов из информационного блока $yvalue, 
// у которых установлено значение свойства с мнемоническим кодом SRC 
// и дата начала автивности старше 1 января 2003 года 
// выбранные элементы будут сгруппированы по дате активности 
$arFilter = Array( 
   "IBLOCK_ID"=>IntVal($yvalue), 
   ">DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,1,1,2003)), 
   "<DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,2,26,2003)),
   "ACTIVE"=>"Y", 
   "!PROPERTY_SRC"=>false 
   ); 
$res = CIBlockElement::GetList(Array("SORT"=>"ASC", "PROPERTY_PRIORITY"=>"ASC"), $arFilter, Array("DATE_ACTIVE_FROM")); 
while($ar_fields = $res->GetNext()) 
{ 
  echo $ar_fields["DATE_ACTIVE_FROM"].": ".$ar_fields["CNT"]."<br>"; 
} 
?>
ответил 13 Июль, 13 от Asteria (1,840 баллов)
00 голосов
ответил 31 Авг, 13 от NitroGeN (2,840 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
3 ответов
спросил 02 Апр, 14 от ROKKI (160 баллов)
0 голосов
3 ответов
0 голосов
3 ответов
спросил 06 Окт, 13 от JIineage (180 баллов)