From 938aa18eb4f05ac8a2dd2e7a496b7334aac82495 Mon Sep 17 00:00:00 2001 From: superkar Date: Wed, 18 Sep 2019 22:03:39 +0300 Subject: [PATCH] ready --- getLastNews.php | 12 ++++++++++++ iblock.class.php | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100755 getLastNews.php create mode 100644 iblock.class.php diff --git a/getLastNews.php b/getLastNews.php new file mode 100755 index 0000000..454e479 --- /dev/null +++ b/getLastNews.php @@ -0,0 +1,12 @@ +#!/usr/bin/php +load('https://lenta.ru/rss'); +$items = $document->getElementsByTagName('item'); + +for($i = 0; $i < $items->length && $i < 5; $i++) +{ + echo '* ' . $items[$i]->getElementsByTagName('title')[0]->nodeValue . PHP_EOL . + '* ' . $items[$i]->getElementsByTagName('link')[0]->nodeValue . PHP_EOL . + '* ' . $items[$i]->getElementsByTagName('description')[0]->textContent . PHP_EOL . PHP_EOL; +} diff --git a/iblock.class.php b/iblock.class.php new file mode 100644 index 0000000..c7c5187 --- /dev/null +++ b/iblock.class.php @@ -0,0 +1,37 @@ +"ASC"], $pageParams = false) + { + if(!CModule::IncludeModule("iblock")) return false; + if(empty($filter)) return false; + + $result = false; + $cache = new CPHPCache; + $cache_params = [ + 'func' => 'CIBlockElement::GetList', + 'arSelect' => $select, + 'sort' => $sort, + 'pageParams' => $pageParams, + ]; + + $cache_params = array_merge($filter, $cache_params); + + $cache_id = md5(serialize($cache_params)); + if($cache->InitCache(3600, $cache_id, "/")) { + $result = $cache->GetVars(); + } + else { + $list = CIBlockElement::GetList($sort, $filter, false, $pageParams, $select); + while($element = $list->GetNext()) + { + $result[] = $element; + } + } + + if($cache->StartDataCache()) + $cache->EndDataCache($result); + + return $result; + } +}