Dantenbank auslesen für RSS-Feeds
Verfasst: 09.07.2009, 18:03
Nabend,
habe ein kleines Problem in den unten genannten Code, welches ein RSS-Feed ist, werden keine Daten aus MySQL ausgelesen bzw angezeigt. was kann falsch sein?
habe ein kleines Problem in den unten genannten Code, welches ein RSS-Feed ist, werden keine Daten aus MySQL ausgelesen bzw angezeigt. was kann falsch sein?
Code: Alles auswählen
<?php header('Content-Type: text/xml'); ?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0">
<channel>
<title>Anzeige RSS</title>
<link>http://vonaliensentfuehrt.com/</link>
<description>Die Anzeigen von den Anzeigen sind ja kostenlos</description>
<language>de-de</language>
<?php
require_once('db.php');
// Mit Datenbank verbinden
$db = mysqli_connect(DB_HOST, DB_BENUTZER, DB_PASSWORT, DB_NAME);
// Anzeigen aus Datenbank abrufen
$sql = "SELECT id, was, titel, " .
"DATE_FORMAT(beginn,'%a, %d %b %Y %T') AS beginn_rfc, " .
"Content, Cont " .
"FROM anzeigen_daten " .
"ORDER BY beginn desc";
$daten = mysqli_query($db, $sql) or die(mysqli_error($db));
// Anzeigen durchlaufen und als RSS formatieren
while ($zeile = mysqli_fetch_array($daten)) {
// Alle Zeilen jeweils als RSS-Eintrag formatieren
// Die Funktion utf8_encode() sorgt dafür, dass die Strings tatsächlich
// UTF8-kodiert geschrieben werden. Aufgrund der mangelhaften Unicode-Unterstützung
// von PHP 5 kann das in der Ausgabe sonst ein Problem geben
echo '<item>';
echo ' <title>' . utf8_encode($zeile['was']) . ' ' . utf8_encode($zeile['titel']) . ' - ' .
utf8_encode(substr($zeile['Content'], 0, 32)) . '...</title>';
echo ' <link>http://www.gsgsgsgsgs/index.php?id=' . $zeile['_id'] . '</link>';
echo ' <pubDate> ' . $zeile['beginn_rfc'] . ' ' . date('T') . '</pubDate>';
echo ' <description>' . utf8_encode($zeile['cont']) . '</description>';
echo '</item>';
}
?>
</channel>
</rss>