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

Вывод новостей

00 голосов
6
Нужно вывести новость за конкретную дату (15.08.2007)
$arrFilter = Array("><DATE_CREATE"=>array("14.08.2007","16.08.2007"));
В чем ошибка?
спросил 29 Июнь, 13 от AD1dAs (160 баллов)

6 Ответы

00 голосов
Код
   "><DATE_CREATE" => array(
                     date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,8,14,2007)),
                     date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,8,18,2007))
                     )
ответил 29 Июнь, 13 от Arn4 (2,140 баллов)
00 голосов
Цитата
Антон Долганин пишет:



Код

   "><DATE_CREATE" => array(
                     date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,8,14,2007)),
                     date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,8,18,2007))
                     )



все дело в том что после обработки - $arrFilter принимает вид ["> array(2) { [0]=> string(10) "18.08.2007" [1]=> string(10) "20.08.2007"}, т.е. левая скобка < удаляет себя и DATE_CREATE smile:!: конструкция >< не срабатывает
ответил 01 Авг, 13 от AD1dAs (160 баллов)
00 голосов
Цитата
alex frost пишет:
все дело в том что после обработки - $arrFilter принимает вид ["> array(2) { [0]=> string(10) "18.08.2007" [1]=> string(10) "20.08.2007"}, т.е. левая скобка < удаляет себя и DATE_CREATE конструкция >< не срабатывает

Это из каких побуждений?

Вообще это обобщение для:
Код
   ">DATE_CREATE" => array( 
                     date($DB->DateFormatToPHP(CLa­ng::GetDateFormat("SHORT")), mktime(0,0,0,8,14,2007))
                    )

   "<DATE_CREATE" => array( 
                     date($DB->DateFormatToPHP(CLa­ng::GetDateFormat("SHORT")), mktime(0,0,0,8,18,2007)) 
                     )
ответил 03 Ноя, 13 от Arn4 (2,140 баллов)
00 голосов
Цитата
Антон Долганин пишет:



Цитата

alex frost пишет:
все дело в том что после обработки - $arrFilter принимает вид ["> array(2) { [0]=> string(10) "18.08.2007" [1]=> string(10) "20.08.2007"}, т.е. левая скобка < удаляет себя и DATE_CREATE конструкция >< не срабатывает
Это из каких побуждений?

Вообще это обобщение для:




Код

   ">DATE_CREATE" => array(
                     date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,8,14,2007))
                    )

   "<DATE_CREATE" => array(
                     date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,8,18,2007))
                     )

это понятно, скорее всего битрикс скобку < воспринимает как тег и вырезает ее, проблема решается пробелом между >< и фильтруемым полем, но конструкцыя всеравно не вкалует
ответил 08 Фев, 14 от AD1dAs (160 баллов)
00 голосов
Цитата
alex frost пишет:
это понятно, скорее всего битрикс скобку < воспринимает как тег и вырезает ее, проблема решается пробелом между >< и фильтруемым полем, но конструкцыя всеравно не вкалует

smile:) Поэтому и не "вкалует".
1) Что скобка теряется - это вы решили, скорее всего, сделав вывод в браузер. Вот браузер ее и отрезает. Она никуда не теряется - заверяю вас.
2) Пробел там лишний - это тоже заверяю вас.

Например, по полю DATE_ACTIVE_FROM тоже не работает данная конструкция?
ответил 29 Май, 14 от Arn4 (2,140 баллов)
00 голосов
Цитата
Антон Долганин пишет:



Цитата

alex frost пишет:
это понятно, скорее всего битрикс скобку < воспринимает как тег и вырезает ее, проблема решается пробелом между >< и фильтруемым полем, но конструкцыя всеравно не вкалует
Поэтому и не "вкалует".
1) Что скобка теряется - это вы решили, скорее всего, сделав вывод в браузер. Вот браузер ее и отрезает. Она никуда не теряется - заверяю вас.
2) Пробел там лишний - это тоже заверяю вас.

Например, по полю DATE_ACTIVE_FROM тоже не работает данная конструкция?

вот пришол к выводу что лучше работать с DATE_ACTIVE_FROM там и фильтр проще "DATE_ACTIVE_FROM"=>"18.08.2007"
всего навсего smile;) спасибо за ответ
ответил 26 Сен, 14 от AD1dAs (160 баллов)