Grow your CSS skills. Land your dream job.

RSS stopped working

  • # January 17, 2010 at 12:20 pm

    I copied some RSS simplepie PHP code and have used it to display PHP RSS feeds on my site for a long time. In the last month or so the feeds have not worked correctly, it displays the code and not the feed. You can view my site here http://www.gorillacats.com/ ……….Look in the lower right under "Todays Health News"

    Below is the code I’m using. Please take a look below or go to my site and view the source code and tell me what is wrong. All that I have changed is some cache settings. From $feed->enable_cache(true); to $feed->enable_cache(false); and I changed the mode setting in my cache directory to "000" because the cache files were getting to big.

    My host is hostmonster.com
    Simplepie v 1.2

    <?php
    /********************************************************************
    MULTIFEEDS TEST PAGE

    Nothing too exciting here. Just a sample page that demos integrated
    Multifeeds support as well as cached favicons and perhaps a few other
    things.

    Lots of this code is commented to help explain some of the new stuff.
    Code was tested in PHP 5.2.2, but *should* also work with earlier
    versions of PHP, as supported by SimplePie (PHP 4.1).

    ********************************************************************/

    // Include the SimplePie library, and the one that handles internationalized domain names.
    require_once(‘../public_html/php/simplepie.inc’);
    require_once(‘../public_html/php/idna_convert.class.php’);

    // Initialize some feeds for use.
    $feed = new SimplePie();
    $feed->enable_cache(false);
    $feed->set_feed_url(array(
    ‘http://www.medicinenet.com/rss/dailyhealth.xml’,
    ‘http://health.yahoo.com/news/rss/health/’,
    ‘http://www.medicalnewstoday.com/medicalnews.xml’
    ));

    // When we set these, we need to make sure that the handler_image.php file is also trying to read from the same cache directory that we are.
    $feed->set_favicon_handler(‘./handler_image.php’);
    $feed->set_image_handler(‘./handler_image.php’);

    // Initialize the feed.
    $feed->init();

    // Make sure the page is being served with the UTF-8 headers.
    $feed->handle_content_type();

    // Begin the (X)HTML page.
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    <html xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="en" lang="en">
    <head>
    <title>Health and Beauty Information</title>
    <link rel="stylesheet" href="../demo/for_the_demo/simplepie.css" type="text/css" media="screen" title="SimplePie Styles" charset="utf-8" />

    <style type="text/css">
    div#site {
    width:600px;
    }
    span.footnote {
    white-space:nowrap;
    }
    h1 {
    line-height:1.4em;
    }
    h4 {
    padding-left:20px;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:0 1px;
    }
    .clearBoth {
    clear:both;
    }
    </style>
    </head>
    <body>
    <div id="site">

    <?php if ($feed->error): ?>
    <p><?=$feed->error()?></p>
    <?php endif ?>

    <div class="chunk">
    <h1>Todays Health News</a></h1>

    </div>

    <?php
    // Let’s loop through each item in the feed.
    foreach($feed->get_items() as $item):

    // Let’s give ourselves a reference to the parent $feed object for this particular item.
    $feed = $item->get_feed();
    ?>

    <div class="chunk">
    <h4 style="background-image:url(<?php echo $feed->get_favicon(); ?>);"><a href="<?php echo $item->get_permalink(); ?>"><?php echo html_entity_decode($item->get_title(), ENT_QUOTES, ‘UTF-8′); ?></a></h4>

    <!– get_content() prefers full content over summaries –>
    <?php echo $item->get_content(); ?>

    <?php if ($enclosure = $item->get_enclosure()): ?>
    <div>
    <?php echo $enclosure->native_embed(array(
    // New ‘mediaplayer’ attribute shows off Flash-based MP3 and FLV playback.
    ‘mediaplayer’ => ‘../demo/for_the_demo/mediaplayer.swf’
    )); ?>
    </div>

    <?php endif; ?>

    <p class="footnote">Source: <a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a> | <?php echo $item->get_date(‘j M Y | g:i a’); ?></p>
    </div>

    <?php endforeach ?>

    <p class="footnote">&hellip;</p>

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.

*May or may not contain any actual "CSS" or "Tricks".