RSS Datei scheint nicht zu funktionieren?


2Pac

Erfahrenes Mitglied
Hallo,

ich hab mir das Videotutorial hier angesehen und mein RSS danach aufgebaut. Aber es funktioniert irgendwie nicht so. Es werden keine Inhalte dargestellt.

Ich weiß nicht wirklich wieso. Vielleicht sieht ja jemand einen Fehler.

Hier mein Code:

PHP:
<?php
include ("inc/config.php");
header("Content-type: text/xml");
echo '<'.'?xml version="1.0" encoding="ISO-8859-1"?'.'>';
?>
<rss version="2.0">
 <channel>
    <title>Fussball-Blogging RSS</title>
    <language>de-DE</language>
    <link>http://www.fussball-blogging.de</link>
    <description>Fussball-Blogging berichtet &uuml;ber wichtige Ereignisse im Profi-Fussball, zeigt Quoten und m&ouml;gliche Tipps auf und versucht gleichzeitig eine Community f&uuml;r jeden Fussballfan darzustellen.</description>
    <copyright>Copyright Fussball-Blogging.de</copyright>
    <generator>Fussball-Blogging</generator>
    <category>News</category>
    <?php
    $query = "SELECT datum FROM news ORDER BY datum DESC LIMIT 0,1";
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);
    ?>
    <lastBuildDate><?php echo date("D, d M Y H:i:s T", $row['datum']); ?></lastBuildDate>
    <?php
    $query = "SELECT id, datum, schrift, text FROM news ORDER BY datum DESC LIMIT 0,20";
    $result = mysql_query($query);
    while ($row = mysql_fetch_assoc($result))
    {
     echo "<item>\n";
     echo "  <title>".$row['schrift']."</title>\n";
     echo "  <link>http://www.fussball-blogging.de/index.php?section=newsdetails&id=".$row['id']."</link>\n";
     echo "  <category>";
     switch ($row['kategorie'])
     {
      case "1": echo "Hannover96"; break;
      case "2": echo "Bundesliga"; break;
      case "3": echo "Premier League"; break;
      case "4": echo "Lique One"; break;
      case "5": echo "Serie A"; break;
      case "6": echo "Primera Division"; break;
      case "7": echo "Uefa Wettbewerbe"; break;
      case "8": echo "Wetten"; break;
     }
     echo "</category>\n";
     echo "<pubDate>".date("D, d M Y H:i:s T", $row['datum'])."</pubDate>\n";
     echo "<discription>".substr($row['text'],0, strpos($row['text'], ".", 200)+1)."</discription>\n";
     echo "</item>\n";
    }
    ?>
 </channel>
</rss>

Danke im Voraus.
Ronny

*Weiß keiner Rat?* :(
 
Zuletzt bearbeitet:

saftmeister

Nutze den Saft!
Ich versuche mal:

1. Liefert dieser Query in phpMyAdmin beispielsweise ein gültiges Result:

PHP:
$query = "SELECT id, datum, schrift, text FROM news ORDER BY datum DESC LIMIT 0,20";

2. Hast du dir den Ausgabe-Quelltextes deines RSS mal angesehen und evtl. da irgendwelche Fehler gesehen?

3. Warum hast du keine Fehler-Behandlung hinter die MySQL-Funktionen gebaut? Mach das mal...

4. Setz das error_reporting und display_errors mal so, das man was sehen kann (in die erste Zeile):

PHP:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);

Dann schauen wir mal weiter...