Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#1

RSS-Feed erzeugen (mit PHP)

  Alt 25. Feb 2005, 19:20
Hi,
ich versuche gerade für mein kleines Blogging-System eine RSS-Feed-Ausgabe zu programmieren. Soweit so gut. Ich habe mir den Feed von Golem.de als Vorbild genommen. Außerdem habe ich mir eine kleine Einführung rausgesucht, um die Struktur von RSS-Feeds herauszufinden.
Ich habe mir dann mal folgende Datei gebastelt, die den Feed erzeugen sollte:
Code:
<?php
   require "global.php";
   
   header('Content-Type: application/rss+xml');
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">
    <channel>
        <title><?php print BLOG_CAPTION; ?></title>
        <description><?php print BLOG_SUBTITLE; ?></description>
        <link><?php print BLOG_URL; ?></link>
        <lastBuildDate><?php print date("r"); ?></lastBuildDate>

        <generator><?php print "BlogSystem by CSD-Software"; ?></generator>
        <language>de</language>
<?php
   $querystring = 'SELECT * FROM ' . TABLE_BLOG . ' ORDER BY timeStamp DESC LIMIT 0,15';
   $result = $sql->query($querystring);
               
   foreach ($sql->query_data[$result] as $row) {
?>
        <item>
            <title><?php print $row['charTitle']; ?></title>
            <link><?php print BLOG_URL; ?>index.php?showid=<?php print $row['intID']; ?></link>
            <description><?php print parse_content(htmlentities($row['textContent'])); ?></description>
            <comments><?php print BLOG_URL; ?>index.php?showid=<?php print $row['intID']; ?></comments>

            <pubDate><?php print date("r", $row['timeStamp']); ?></pubDate>
            <guid><?php print BLOG_URL; ?>index.php?showid=<?php print $row['intID']; ?></guid>
        </item>
<?php
   }
?>
   </channel>
</rss>
Allerdings weigert sich der Firefox partout diese Datei mit Inhalt anzuzeigen. Einen PHP-Fehler konnte ich nicht finden (wurde auch nichts ausgegeben) und ich war eigentlich der Meinung dass der Aufbau auch richtig sein sollte.

Hat jemand eine Idee, was ich falsch gemacht haben könnte?

Chris
  Mit Zitat antworten Zitat