我创建了一个crone作业来检索Feed列表但是一旦我显示它们就不按时间顺序排列:http://softwaretestingblogs.thetestingmap.org/sp/index.php 我已经放入了get_date()和get_local_date()。正如您所见,4月5日在4月9日之前显示。
任何提示我做错了什么?
这是crone的工作:
<?php
require_once ('simplepie_1.3.1.compiled.php');
$urls = array(
'http://blog.99tests.com/feed/',
'http://feeds.feedburner.com/MinistryOfTesting?format=xml',
'http://www.satisfice.com/blog/feed',
'http://agiletesting.blogspot.com/feeds/posts/default',
/..........................
);
$cache_location = './cache';
$feed = new SimplePie();
$feed->set_feed_url($urls);
$feed->set_item_limit(1);
$feed->set_cache_location($cache_location);
$feed->enable_order_by_date(true);
$feed->handle_content_type(true);
$feed->strip_htmltags(array_merge($feed->strip_htmltags, array('h1', 'a', 'img','b','i')));
$feed->set_cache_duration(0);
$feed->set_timeout(30);
$feed->init();
?>
这是显示代码:
<?php
require_once ('simplepie_1.3.1.compiled.php');
$feed = new SimplePie();
$feed->set_feed_url(array(
'http://blog.99tests.com/feed/',
'http://feeds.feedburner.com/MinistryOfTesting?format=xml',
));
// settings for the crone job
$feed->set_cache_duration(999999999);
$feed->set_timeout(-1);
$feed->enable_order_by_date();
$feed->strip_htmltags(array_merge($feed->strip_htmltags, array('h1', 'a', 'img','b','i')));
$feed->set_item_limit(1);
$feed->handle_content_type();
$feed->init();
?>
<html>
<head>
</head>
<body>
<?php if ($feed->error): ?>
<p><?php echo $feed->error;?></p>
<?php endif;?>
<h1> Display content</h1>
<?php foreach($feed->get_items() as $item) { ?>
<table border="1" style="width:1000px">
<tr>
<td width="15%"> <p><small><?php echo $item->get_date('j M Y | g:i a T'); ?></small></p> </td>
<td width="15%"> <p><small><?php echo $item->get_local_date('%A %e %B %Y'); ?></small></p> </td>
<td width="15%"> <small> <?php echo $item->get_feed()->get_title();?> </small> </td>
<td width="15%"> <small class="title"><a href="<?php echo $item->get_link(0); ?>" target="_blank"><?php echo $item->get_title(); ?></a></small> </td>
<td width="40%"> <?php echo substr($item->get_description(),0,350); ?> </td>
</tr>
</table>
<?php } ?>
</body>
</html