diff --git a/community/getrss.php b/community/getrss.php index 180577e..c0bf958 100644 --- a/community/getrss.php +++ b/community/getrss.php @@ -1,39 +1,44 @@ load($xml); - -//get elements from "" -$channel=$xmlDoc->getElementsByTagName('channel')->item(0); -$channel_title = $channel->getElementsByTagName('title') -->item(0)->childNodes->item(0)->nodeValue; -$channel_link = $channel->getElementsByTagName('link') -->item(0)->childNodes->item(0)->nodeValue; -$channel_desc = $channel->getElementsByTagName('description') -->item(0)->childNodes->item(0)->nodeValue; - -//output elements from "" -echo("

" . $channel_title . ""); -echo("
"); -echo($channel_desc . "

"); - - -//get and output "" elements -$x=$xmlDoc->getElementsByTagName('item'); -for ($i=0; $i<=2; $i++) { - $item_title=$x->item($i)->getElementsByTagName('title') - ->item(0)->childNodes->item(0)->nodeValue; - $item_link=$x->item($i)->getElementsByTagName('link') - ->item(0)->childNodes->item(0)->nodeValue; - $item_desc=$x->item($i)->getElementsByTagName('description') - ->item(0)->childNodes->item(0)->nodeValue; - echo ("

" . $item_title . ""); - echo ("
"); - echo ($item_desc . "

"); -} -?> \ No newline at end of file + function getContent() { + //Thanks to https://davidwalsh.name/php-cache-function for cache idea + $file = "./feed-cache.txt"; + $current_time = time(); + $expire_time = 5 * 60; + $file_time = filemtime($file); + if(file_exists($file) && ($current_time - $expire_time < $file_time)) { + return file_get_contents($file); + } + else { + $content = getFreshContent(); + file_put_contents($file, $content); + return $content; + } + } + function getFreshContent() { + $html = ""; + $newsSource = array( + array( + "title" => "RetryLife-all", + "url" => "http://www.rssmix.com/u/8252161/rss.xml" + ) + + ); + function getFeed($url){ + $rss = simplexml_load_file($url); + $count = 0; + $html .= ''; + return $html; + } + return $html; + } + print getContent(); + ?>