1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

RSS Feed XML-Datei mit PHP erstellen

Discussion in 'Programmieren' started by insanity wolfi, Aug 15, 2011.

Thread Status:
Not open for further replies.
  1. Hallo
    Mein Problem ist folgendes:
    Ich möchte per PHP XML-Code in eine XML-Datei schreiben, welche dann z.B. mit Outlook RSS-Feeds abgerufen werden kann. Das erstellen der Datei mit PHP funktioniert grundsätzlich ganz gut.
    Hier der Code:
    PHP:
    $xml_code = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>
    <rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">
     
    <channel>
     <title>".$data_config["rss_title"]."</title>
     <link>http://www.".$domain."</link>
     <description>".$data_config["rss_description"]."</description>
     <atom:link href=\"http://pallavolo.allaboutweb.ch/rss_feed.xml\" rel=\"self\" type=\"application/rss+xml\" />\n";

    while($row_entries = mysql_fetch_array($sql_entries))
    {
        $xml_code .= "<item>
        <title>".$row_entries["title"]."</title>
        <description>".$row_entries["text"]."\n \n" .$row_entries["publisher"] ."</description>
        <link>http://www.".$domain."</link>
        <pubDate>".$row_entries["fdate_time"]." +0200</pubDate>
        </item>\n";
    }

    $xml_code .= "</channel>
    </rss>";
    Es werden zuerst Newseinträge aus einer Datenbank abgerufen und dann die XML-Datei geschrieben. Wenn ich dann aber den RSS-Feed in Microsoft Outlook eintrage, wird nur der älteste Eintrag abgerufen, welcher in der XML-Datei ganz unten steht. Ich habe das XML-File, welches mit PHP erstellt wird mit einem anderen funktionierenden XML-File verglichen, sehe aber keine Fehler oder Unterschiede ausser das ich +0200 als Zeitzone verzende und in der funktionierenden Datei CET verwendet wird.

    Sieht jemand einen Fehler oder hat eine Ahnung zur Ursache meines Problems?

    Vielen Dank
     
  2. Umbekannt

    Umbekannt Byte

    Warum das Rad neu erfinden?

    Schau mal hier:
    http://feedcreator.org/

    Dann haste auch noch gleich ein valides XML für deinen RSS-Feed
     
Thread Status:
Not open for further replies.

Share This Page