PHP Classes

File: rssFetchXML_demo.php

Recommend this page to a friend!
  Classes of Mike Jordan   RSS Fetch XML   rssFetchXML_demo.php   Download  
File: rssFetchXML_demo.php
Role: Example script
Content typex: text/plain
Description: Demo file
Class: RSS Fetch XML
Fetch and cache a RSS feed from a given URL
Author: By
Last change:
Date: 5 months ago
Size: 2,458 bytes
 

Contents

Class file image Download
<?php include 'rssFetchXML.php'; ?>

<!doctype html>
<html lang="en">
    <head>
        <title>rssFetchXML Demo</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <link rel="stylesheet" href="" />
        <style>
        <!--
        html { font-size: 75%; font-family: verdana; }
        h1 { padding: 5px; text-align: center; }
        h3 { background: #eee; padding: 5px; }
        p { background: #eef7fb; padding: 5px; margin: 5px; }
        div { float: right; width: 30%; height: 400px;
              overflow-y: scroll; background: #aaa; padding: 10px; margin: 10px; }
        h4 { padding: 5px; text-align: center; }
        -->
        </style>
    </head>
    <body>
        <header>
        <!-- Begin header content -->
            <h1>rssFetchXML Demo</h1>
        <!-- End header content -->
        </header>
        <main>
        <!-- Begin main content -->
        <?php
            $new
= new rssFetchXML;
            echo
rss_feed( 'https://sports.yahoo.com/rss', $new );
            echo
rss_feed( 'https://www.stereogum.com/feed/', $new );
            echo
rss_feed( 'https://www.panthers.com/rss/news', $new );
            echo
rss_feed( 'https://www.tdpri.com/forums/-/index.rss', $new );
            echo
rss_feed( 'https://www.dailymail.co.uk/ushome/index.rss', $new );
            echo
rss_feed( 'https://stackoverflow.blog/feed/', $new );
        
?>
<!-- End main content -->
        </main>
        <footer>
        <!-- Begin footer content -->
            <h4>rssXmlFetch &copy 2025</h4>
        <!-- End footer content -->
        </footer>
    </body>
</html>

<?php

function rss_feed( $url, $new ) {
   
$new->rss_xml_cache = 'cache';
   
$new->rss_xml_expire = 3600;

   
$rss = @$new->rss_xml_fetch($url);
   
$output = '';

    if (
is_object($rss)) {
       
$output .= '<div><h3><a href="' . $rss->channel->link . '" target="_blank">'. $rss->channel->title . '</a></h3>';

        foreach (
$rss->channel->item as $item )
           
$output .= '<p><a href="'. $item->link .'" target="_blank" style="">' . $item->title . '</a></p>';

       
$output .= '</div>';
    } else {
       
$output .= '<div>RSS fetch failed - RSS url or feed may be invalid</div>';
    }

        return
$output;
    }