CodeIgniter ile SimplePie birden akışlarını kullanma

0 Cevap php

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?

0 Cevap