Seite 1 von 1

Dantenbank auslesen für RSS-Feeds

Verfasst: 09.07.2009, 18:03
von Kegler
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?

Code: Alles auswählen

<?php header&#40;'Content-Type&#58; text/xml'&#41;; ?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0">
  <channel>
    <title>Anzeige RSS</title>
    <link>http&#58;//vonaliensentfuehrt.com/</link>
    <description>Die Anzeigen von den Anzeigen sind ja kostenlos</description>
    <language>de-de</language>

<?php
  require_once&#40;'db.php'&#41;;

  // Mit Datenbank verbinden
  $db = mysqli_connect&#40;DB_HOST, DB_BENUTZER, DB_PASSWORT, DB_NAME&#41;; 

  // Anzeigen aus Datenbank abrufen
  $sql = "SELECT id, was, titel, " .
    "DATE_FORMAT&#40;beginn,'%a, %d %b %Y %T'&#41; AS beginn_rfc, " .
    "Content, Cont " .
    "FROM anzeigen_daten " .
    "ORDER BY beginn desc"; 

  $daten = mysqli_query&#40;$db, $sql&#41; or die&#40;mysqli_error&#40;$db&#41;&#41;;

  // Anzeigen durchlaufen und als RSS formatieren
  while &#40;$zeile = mysqli_fetch_array&#40;$daten&#41;&#41; &#123; 
    // Alle Zeilen jeweils als RSS-Eintrag formatieren
    // Die Funktion utf8_encode&#40;&#41; 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&#40;$zeile&#91;'was'&#93;&#41; . ' ' . utf8_encode&#40;$zeile&#91;'titel'&#93;&#41; . ' - ' .
      utf8_encode&#40;substr&#40;$zeile&#91;'Content'&#93;, 0, 32&#41;&#41; . '...</title>';
    echo '  <link>http&#58;//www.gsgsgsgsgs/index.php?id=' .  $zeile&#91;'_id'&#93; . '</link>';
    echo '  <pubDate> ' . $zeile&#91;'beginn_rfc'&#93; . ' ' . date&#40;'T'&#41; . '</pubDate>';
    echo '  <description>' . utf8_encode&#40;$zeile&#91;'cont'&#93;&#41; . '</description>';
    echo '</item>';
  &#125;
?>

  </channel>
</rss>