Ben CodeIgniter kullanarak bir kaç rss beslemeleri aracılığıyla döngü SimplePie almaya çalışıyorum ama sadece bu dizideki son yemden besleme öğeleri görüntülemek için alabilirsiniz.
Ben _get_feed işlevi foreach döngüsü ile yapmak olduğunu düşünüyorum ama ben denedim her şeyi düzeltmek için başarısız oldu.
Benim denetleyicisi bu var
class Main extends Controller{
function index()
{
$this->load->library( 'Simplepie' );
$feed_urls = array
(
'http://feeds.feedburner.com/SputnikmusicNews',
'http://feeds2.feedburner.com/nmecom/rss/newsxml',
);
foreach ($feed_urls as $feed_url)
{
$data = $this->_get_feed($feed_url);
}
$data['main_content'] = 'main_view';
$this->load->view('includes/template', $data);
}
function _get_feed($url)
{
$feed = new SimplePie();
$feed->set_feed_url($url);
$feed->init();
$count = 0;
foreach($feed->get_items() as $item)
{
$data['feed'][$count]['title'] = $item->get_title();
$data['feed'][$count]['permalink'] = $item->get_permalink();
$count ++;
}
return $data;
}
}
Sonra benim görünümünde ben bu var
<?php foreach($feed as $item) : ?>
<br />
<a href="<?php echo $item['permalink']; ?>"><?php echo $item['title']; ? ></a>
<?php endforeach; ?>
Ben SimplePie set_feed_url fonksiyonu ile ayrıştırmak için beslemeleri bir dizi vermek mümkün olduğunu farkındayım ama birlikte tüm besleme öğeleri karıştırır gibi ben bunu yapmak istemiyorum.
Ben de denetleyicisi _get_feed işlevini yerleştirerek en iyi uygulamalar açısından Tamam veya veri getiriliyor gibi bir model daha iyi olacağını bilmek istiyorum?