RSS Feeds dynamisch erstellen

RSS Feeds… kleine Helfer, die eine einfache Veröffentlichung von geänderten Inhalten auf Webseiten ermöglichen.

Folgendes Codebeispiel zeigt wie man mithilfe von PHP eine dynamische RSS 2.0 valide XML Datei erzeugen kann.

<?php
function getLatestNews()
{
    // …
    // Liefert Inhalte aus einer Datenbank zurück. Diese werden als RSS Feeds aufbereitet. Die SQL Abfrage sollte zumindest den Namen, eine Beschreibung sowie die Erstellungszeit beinhalten.
}

header("Content-Type: application/rss+xml");
echo ‘<?xml version="1.0" encoding="UTF-8"?>’."\n";
?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>RSS FEED TITEL</title>
        <link>http://your.domain.com</link>
        <atom:link href="http://your.domain.com/rss.php" rel="self" type="application/rss+xml" />
        <description>FEED BESCHREIBUNG</description>
        <language>de-de</language>
        <copyright>COPYRIGHTINFO</copyright>
        <pubDate><?php echo date("r"); ?></pubDate>
        <?php
            if ($latestNews = getLatestNews())
            {
                foreach ($latestNews as $ln)
                {
        ?>
        <item>
          <?php // Die Funktion utf8_encode() verwende ich um etwaigen Problemen mit der Kodierung vorzubeugen, da die in diesem Feed bereitgestellten Inhalte UTF8 codiert sein müssen. ?>
          <title><?php echo utf8_encode($ln[‘title’]); ?></title>
          <description><?php echo utf8_encode($ln[‘description’]); ?></description>
          <link>http://your.domain.com/link_zum_artikel</link>
          <guid>http://your.domain.com/link_zum_artikel</guid>
          <pubDate><?php echo date(‘r’, strtotime($ln[‘created_at’])); ?></pubDate>
        </item>
        <?php
                }
            }
        ?>
    </channel>
</rss>

Schlagworte: , , ,

Kommentieren ist momentan nicht möglich.