Scripts

RSS Feed

Hallo, Hier mijn eerste scriptje, ik had even gezocht en kon zo niks vinden over RSS op PHPHULP.nl dus vandaar dat ik het nu hier post. Eigenlijk is het meer XML dan PHP maarja. Omdat Google meer gaat zoeken naar XML bestanden, ging ik me daar maar even wat in verdiepen. En zoals je ziet komt het van mijn eigen website :D Ik hoop dat je er wat aan hebt! Commentaar is welkom.

rss-feed
Sla dit op als rss.php

[code]
<?php
ob_start('ob_gzhandler');
header("Content-type: text/xml");
require("config.php");
$RSSTITLE = 'EBURGMAN.NL PRODUCTIONS';
$RSSDESC = 'Fresh news from eburgman.nl';
$RSSLINK = 'http://www.eburgman.nl';

echo '<?xml version="1.0" encoding="iso-8859-1"?>'; 

echo '<rss version="2.0">';
echo '<channel> 
		<title>'.$RSSTITLE.'</title>
			<description>'.$RSSDESC.'</description>
				<link>'.$RSSLINK.'</link>
				<language>en-us</language>
				<ttl>24</ttl>
				<lastBuildDate>'.date('r', getlastmod() ).'</lastBuildDate>
				<docs>http://www.eburgman.nl/rss</docs>
				<generator>EBURGMAN.NL PHP script</generator>
				<category>Multimedia Portfolio</category>
				<managingEditor>[email protected]</managingEditor>
				<webMaster>[email protected]</webMaster>
				<copyright>(c) '.date('Y').' - Milo Burgman</copyright>
				'; 

	$data = mysql_query('SELECT id, title, news FROM news ORDER BY id DESC LIMIT 20');
	while($row = mysql_fetch_assoc ($data)) {

	echo '<item>
			<link>'.$RSSLINK.'</link>
				<title>'.htmlspecialchars($row['title']).'</title> 
					<description>'.htmlspecialchars(substr($row['news'], 0, 200)).'</description>
						<guid>http://www.eburgman.nl/news/'.$row['id'].'</guid>
		  </item>
		  ';

	}

echo '</channel>
	</rss>
	';
ob_end_flush();
?>
[/code]

Voor de mensen die het nog wat netter willen hebben even .htacces openen en dit erbij in zetten.

[code]
RewriteEngine On 
RewriteRule ^rss(|\/)$ /pad/naar/het/script/rss.php
[/code]

Er vanuit gaande dat je dit vorige hebt gedaan.. zet je dit in je <head></head> tags, om FireFox gebruikers te laten zien dat je RSS gebruik dmv icoontje in adres balk.

[code]<link rel="alternate" href="http://www.eburgman.nl/rss" type="application/rss+xml" title="EBURGMAN News" />
[/code]

Verder als je wil laten zien aan mensen dat je RSS Feed valid is kan je hem hier laten checken: http://feedvalidator.org/check.cgi

En dat was het wel zo ongeveer, ik hoop dat je het mooi vind :)

Met vriendelijke groet,

Milo Burgman

edit: typo's

Reacties

0
Nog geen reacties.