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; + } +}