Ik wil op mijn website de titel van het laatste bericht van een RSS feed weergeven. Deze titel moet een link zijn. Een heel eenvoudig iets, lijkt mij. Maar wie o wie weet hoe ik dit moet doen?
- Laatste titel weergeven van een RSS feed
-
05-03-2011, 09:59 #1
- Berichten
- 99
- Lid sinds
- 18 Jaar
Laatste titel weergeven van een RSS feed
-
-
05-03-2011, 11:06 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Laatste titel weergeven van een RSS feed
Op de normale manier een feed openen;
PHP Code:$x = new simplexml_load_file("http://de.rss.nl");
PHP Code:$count = count($x);
PHP Code:print_r($x[ $count - 1 ]);
Zult waarschijnlijk alleen even de goede key moeten vinden waar je moet loopen omdat je ook vast ergens een description hebt staan en dus $x['content'][ $count - 1 ] moet hebben.Laatst aangepast door Joshua de Gier : 05-03-2011 om 11:09 Reden: Automatisch samengevoegd.
-
05-03-2011, 18:04 #3
- Berichten
- 99
- Lid sinds
- 18 Jaar
Re: Laatste titel weergeven van een RSS feed
Zo ver ben ik helaas nog niet met scripten.
Ik zoek eigenlijk gewoon een eenvoudige javascript code om zoiets te plaatsen op een website.
-
06-03-2011, 13:57 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Laatste titel weergeven van een RSS feed
RSS + Javascript heb ik helaas ook geen ervaring mee, sorry :)
-
06-03-2011, 14:10 #5
- Berichten
- 548
- Lid sinds
- 16 Jaar
Re: Laatste titel weergeven van een RSS feed
Hallo,
Ik heb laatst een supersimpele class gemaakt:
PHP Code:<?php
/**
* @author M Drossaerts
* @copyright 2011 M Drossaerts
* @version 0.1
*/
//Eerst maken we een RSS class:
class loadRSS
{
//Een functie maken om rss informatie te weergeven.
public function readInfo ( $url , $info )
{
//RSS inladen:
$xml = simplexml_load_file( $url ) or die ("#001 De RSS is tijdelijk niet beschikbaar of bestaat niet.");
//Kijken of dat gelukt is:
if (!isset($xml))
{
//Error weergeven:
die ("#002 Er is geen RSS url aangemaakt, dit dient te gebeuren voor dat showInfo() wordt aangeroepen");
}else{
//Ophaal gedeelte maken.
if ($info == 'title')
{
return $xml->channel->item[0]->title;
}else if ($info == 'description')
{
return $xml->channel->item[0]->description;
}else if ($info == 'link')
{
return $xml->channel->item[0]->link;
}else if ($info == 'pubDate')
{
return $xml->channel->item[0]->pubDate;
}else if ($info == 'category'){
return $xml->channel->item[0]->category;
}else{
//Weergeven dat dit nog niet in de class werkt:
echo '#003 Geen juiste info opgegeven, ' . $info . ' bestaat niet in readInfo()';
}
}
}
}
?>
PHP Code:<?php
//Class aanmaken:
$loadRSS = new loadRSS;
//RSS url instellen, hier wordt de RSS feed van nu.nl gebruikt:
$rss['url'] = 'http://www.nu.nl/feeds/rss/algemeen.rss';
//Titel weergeven:
echo '<h1>' . $loadRSS->readInfo ( $rss['url'] , 'title') . '</h1><br />Geplaatst in: ';
//Categorie weergeven:
echo $loadRSS->readInfo ( $rss['url'], 'category') . ' op: ';
//Datum van artikel weergeven:
echo $loadRSS->readInfo ( $rss['url'], 'pubDate') . '<br />';
//Beschrijving van artikel weergeven:
echo $loadRSS->readInfo ( $rss['url'] , 'description') . '<br />Bron: ';
//Link naar artikel weergeven:
echo $loadRSS->readInfo ( $rss['url'] , 'link');
?>
Met vriendelijke groet,
Milan Drossaerts
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic