Your keys when you set & get must be related to the feed you
put/retrieve in cache (for example: not 'title', but 'title_' . $i)

And you must get from memcache on your first loop, the one with 'if
($memcache)'.

On Fri, Aug 14, 2009 at 9:58 AM, a b<[email protected]> wrote:
>
> ok...then how can i send all 5 rss feed to memcache? i thought that i
> should read 1 to 5..
>
> On Aug 14, 9:54 am, Ludovic Levesque <[email protected]> wrote:
>> On Fri, Aug 14, 2009 at 8:33 AM, a b<[email protected]> wrote:
>>
>> > I did something about memcache... Here is my code.. But when i call
>> > the rss from memcache the content is empty and i see an empty page..
>> > Have u got any idea about it?
>>
>> Hi,
>>
>> you never perform any get on memcache, your arrays $aa, $bb and $cc
>> are never populated.
>>
>> Ludo
>>
>> > Thanks..
>>
>> > <?php
>> >    require_once 'simplepie.php';
>> >    $feed = new SimplePie();
>> >    $feed->set_feed_url('http://blablabla.com/rss');
>> >    $feed->set_output_encoding('
>> > ISO-8859-9');
>> >    $feed->init();
>> >    $feed->handle_content_type();
>>
>> >    $memcache = new Memcache;
>> >    $memcache -> connect('localhost', 11211);
>>
>> >    $aa = array();
>> >    $bb = array();
>> >    $cc = array();
>>
>> >    if($feed->error()) {
>> >        echo '<strong>Error!</strong>: '.$feed->error();
>> >        exit();
>> >    }
>> >    $limit = $feed->get_item_quantity(5);
>> >    printf("<h1>%s</h1>", $feed->get_title());
>>
>> >    if ($memcache){
>> >        for($i=0; $i<$limit; ++$i)
>>
>> >        printf("<h4> <a href=\"%s\">%s</a> </h4>", $bb[i], $aa[i]);
>> >        echo "<br/><br/>";
>> >        printf("<p>%s</p>", $cc[i]);
>>
>> >        } else {
>> >    for($i=0; $i<$limit; ++$i)
>> >    {
>> >        $item = $feed->get_item($i);
>>
>> >        printf("<h4> <a href=\"%s\">%s</a> </h4>", $item->get_permalink
>> > (), $item->get_title());
>> >        printf("<p>%s</p>", $item->get_description());
>>
>> >        $a = $item->get_title();
>> >        $b = $item->get_permalink();
>> >        $c = $item->get_description();
>> >        $memcache->set('title', $a ,false , 10);
>> >        $aa[i] = $memcache->get('title');
>> >        $memcache->set('link', $b ,  false, 10);
>> >        $bb[i] = $memcache->get('link');
>> >        $memcache->set('description', $c,false, 10);
>> >        $cc[i] = $memcache->get('description');
>>
>> >        printf("<p><small>%s</small></p>", $item->get_date('d.m.Y
>> > H:i'));
>> >        print '<hr/>';
>> >    }
>> >    }
>>
>> > ?>

Reply via email to