RSS met php
ik vroeg mij af hoe je een RSS kan implementeren via PHP. Ik heb nu met php via een include een pagina "news.xml" op mijn index.php.
Op zich opent php deze rss goed, maar het probleem is dat de links geen links zijn, maar als text worden weergegeven. Liever heb ik gewoon een beschrijving als link, die verwijst naar de link.
Hoop dat iemand hier ervaring mee heeft.
<rss version="2.0">
<channel>
<title>Titel van je pagina</title>
<copyright>Copyright (c) 2004, joupagna.nl</copyright>
<link>http://www.joupagina.nl/rss.php</link>
<language>nl</language>
<description>joupagina.nl Rich Site Summary</description>
<webMaster>[email protected]</webMaster>
<image>
<title>joupagina.nl</title>
<link>http://www.joupagina.nl/</link>
<url>http://www.joupagina.nl/imgs/rss.gif</url>
<width>120</width>
<height>40</height>
<description>Het laatste nieuws van joupagina.nl</description>
</image>
<pubDate>Thu, 16 Sep 2004 04:37:04 +0200</pubDate>
<item>
<title>Titel van bericht</title>
<link>http://www.joupagina.nl/nieuws/1</link>
<description>Jou nieuws beschrijving</description>
<category>Nieuws</category>
</item>
</channel>
</rss>
Een RSS reader kan deze dingen dan lezen.. als iemand jou nieuws erop wil hebben kan diegene het ook 'strippen' voor zijn eigen pagina zodat hij jou laatste items op je pagina heeft.. dit doe je dan meestal via regex :)
Vond op de php.net website niet zoveel informatie, stond enkel dat je het alléén mag doen als je weet wat je doet. Dat is bij mij niet altijd het geval :)
Bij voorbaat dank, Kasper
Tis dan iets van:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$titel = "<title>titel van je site</title>";
$match = preg_match("<title>(.+?)</title>", '$1', $titel);
echo "Match:" . $match . "<p>";
?>
$titel = "<title>titel van je site</title>";
$match = preg_match("<title>(.+?)</title>", '$1', $titel);
echo "Match:" . $match . "<p>";
?>
Dat zou moeten weergeven:
Match: titel van je site
Je moet hem alleen even uitbreiden dat hij dit pas doet als het IN <item> staat.. moeje ff wat mee prutsen en uitproberen..
Misschien is er ook al een bestaand scriptje die dit doet(?) maar hier iig niet, dan zou je even op phpbuilder, hotscripts en dat soort sites moeten kijken :) succes
Gewijzigd op 17/09/2004 11:31:00 door B a s
ga het direct even proberen!