From 35ef4c05f35c0c3184acb9d9ada4d10d0b956f50 Mon Sep 17 00:00:00 2001 From: Vadim Tsvetkov Date: Tue, 4 Sep 2018 15:55:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D0=BE?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getLastNews.php | 29 ++++++++++++++ local/php_interface/classes/Element.php | 52 +++++++++++++++++++++++++ local/php_interface/init.php | 5 +++ 3 files changed, 86 insertions(+) create mode 100644 getLastNews.php create mode 100644 local/php_interface/classes/Element.php create mode 100644 local/php_interface/init.php diff --git a/getLastNews.php b/getLastNews.php new file mode 100644 index 0000000..0a77ee7 --- /dev/null +++ b/getLastNews.php @@ -0,0 +1,29 @@ +message . "\n"; + } + die(); +} +$counter = 0; +foreach($xml->channel->item as $item) { + + if($counter >= 5) { + break; + } + + echo "\n\n----" . ($counter + 1) . "----\n\n"; + echo (string)$item->title . "\n"; + echo (string)$item->link . "\n"; + echo (string)$item->description . "\n"; + + $counter++; +} + +echo 'done!'; + +?> \ No newline at end of file diff --git a/local/php_interface/classes/Element.php b/local/php_interface/classes/Element.php new file mode 100644 index 0000000..8b9d5c8 --- /dev/null +++ b/local/php_interface/classes/Element.php @@ -0,0 +1,52 @@ +_cached)) { + return $this->_cached[$hash]; + } + + $rsElement = \CIBlockElement::GetList( + is_array($arParams['sort']) ? $arParams['sort'] : [], + is_array($arParams['filter']) ? $arParams['filter'] : [], + false, + false, + is_array($arParams['select']) ? $arParams['select'] : [] + ); + while($arElement = $rsElement->GetNext()) { + // если это инфоблок 1.0 (свойства лежат в общей таблице), то + // элементы будут дублироваться при выборке значений множ. свойства + // в задании про это ничего не сказано. + $arReturn[] = $arElement; + } + + $this->_cached[$hash] = $arReturn; + + return $arReturn; + } + +} +?> \ No newline at end of file diff --git a/local/php_interface/init.php b/local/php_interface/init.php new file mode 100644 index 0000000..319f820 --- /dev/null +++ b/local/php_interface/init.php @@ -0,0 +1,5 @@ + \ No newline at end of file