- This topic is empty.
-
AuthorPosts
-
January 17, 2010 at 12:20 pm #27606rlhs76Member
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 PAGENothing 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">
<html xmlns="http://www.w3.org/1999/xhtml" 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">…</p>
-
AuthorPosts
- The forum ‘Back End’ is closed to new topics and replies.