Ik heb gisteren handmatig m'n eerste XML-feed voor RSS gemaakt (http://www.bassandee.nl/bassandee.xml), online gezet en opgevraagd via een RSS-programma (NetNewsWire). Dat werkt allemaal prima. Nu vraag ik me alleen af, hoe 't nou eigenlijk allemaal echt werkt...
Ik heb echt heel erg veel informatie van internet gelezen maar het gaat allemaal maar een kant uit: dat je heel makkelijk RSS-feeds kunt lezen en zo makkelijk nieuws kunt vergaren, blah, blah… Dat weet ik nu wel. Ik wil weten of die informatie uit een database komt en uit welke of dat het XML-bestand de database is waar alle informatie uitkomt.
Ik heb trouwens in PHP (gevonden op internet) een script dat het XML-bestand uitleest, maar ik kan me amper voorstellen dat websites op die manier werken: het is namelijk nogal omslachtig. Werkend kun je het hier zien: http://www.bassandee.nl/bassandee.php en de code hier:
[code:1:01cae68e4c]<?
function parse_rss($f)
{
$xmlfile = fopen ($f, 'r');
if (!$xmlfile) die ('Error: XML-bestand');
$readfile = fread ($xmlfile ,40000);
$parsefile = eregi ("<item>(.*)</item>", $readfile, $arrayreg);
$filechunks = explode ("<item>", $arrayreg[0]);
$count = count ($filechunks);
for($i=1 ; $i<=$count-1 ;$i++)
{
ereg ("<title>(.*)</title>", $filechunks[$i], $title);
ereg ("<link>(.*)</link>", $filechunks[$i], $link);
ereg ("<description>(.*)</description>", $filechunks[$i], $description);
echo str_replace ('hxaxh','a', "<hxaxh href ='$link[1]'>".utf8_decode($title[1])."</hxaxh><br>");
echo "".utf8_decode($description[1])."<br><br>";
}
}
$xmlfeed = ‘bassandee.xml’;
parse_rss($xmlfeed);
?>[/code:1:01cae68e4c]
Kortom: wie me 1, 2, 3, kinderlijk eenvoudig uitleggen hoe de vork in de steel zit? Ik heb ervaring met PHP en MySQL, niet met XML.