Lägg in din bloggyfeed med simpleXML och PHP

Gjorde som flera andra och skaffade mig ett konto på mikrobloggsiten bloggy.se tidigare och tänkte det vore snyggt att visa vad man gör på den sidan via sin blogg. Skrev därför ihop en snabb klass i PHP med hjälp av simpleXML som hämtar RSS-feeden från sidan och skriver ut den på bloggen.

bloggy. Lägg in din bloggyfeed med simpleXML och PHP

Delar med mig av koden som skrevs här:

<?php
class Bloggy {
function connect($feed) {
return @simplexml_load_file($feed);
}
function getAvatar($feed) {
$sxml = $this->connect($feed);
return $sxml->channel[0]->image[0]->url[0];
}
function getFeed($feed, $limit = 10) {
$sxml = $this->connect($feed);
$x = 0;
while ($x < = $limit && isset($sxml->channel[0]->item[$x])) {
$return[$x] = array(
'date' => $sxml->channel[0]->item[$x]->pubDate[0],
'permLink' => $sxml->channel[0]->item[$x]->link[0],
'title' => utf8_decode($sxml->channel[0]->item[$x]->title[0])
);
$x++;
}
return $return;
}
}
?>

Hur man använder klassen finns här under:

$rss = 'http://drago.bloggy.se/rss';
$bl = new Bloggy;
echo '<img src="'.$bl-/>getAvatar($rss).'" alt="bloggy avatar" />';
foreach ($bl->getFeed($rss) as $value) {
echo '<div>';
echo $value['date'];
echo '<a href="'.$value['permLink'].'">'.$value['title'].'</a>';
echo '</div>';
}

Kom ihåg att det är en “first draft”, det vill säga en snabbt skriven klass, det vill säga – alla funktioner finns inte än samt att den kanske inte är snyggast i Sverige. SimpleXML bör finnas i varje hem som kör PHP5.x.

Håll till godo.

Liknande inlägg


Din åsikt

blog comments powered by Disqus