RSS-Feed mit PHP & MySQL erstellen + xml Datei schreiben
Dieses Script erstellt eine RSS 2.0 validierte XML-Datei. Die Daten werden aus einer MySQL Tabelle geholt.
Gedacht ist, dieses Script in ein Artikel-System einzubinden. D.h. wenn z.B. ein Eintrag vorgenommen wird koennte man diese Datei in der Bestätigung oder noch einfacher in dem INSERT-Abschnitt mittels include() einbinden.
Gedacht ist, dieses Script in ein Artikel-System einzubinden. D.h. wenn z.B. ein Eintrag vorgenommen wird koennte man diese Datei in der Bestätigung oder noch einfacher in dem INSERT-Abschnitt mittels include() einbinden.
<?php
/*
RSS-Feed mit PHP $ MySQL erstellen + xml Datei schreiben
Copyright (C) 2007 Thomas Melzer, http://www.thomasmelzer.de
Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version.
Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
------------------------------------------------------
Dieses Script erstellt eine RSS 2.0 validierte XML-Datei. Die Daten werden aus einer MySQL Tabelle geholt.
Gedacht ist, dieses Script in ein Artikel-System einzubinden. D.h. wenn z.B. ein Eintrag vorgenommen wird könnte man diese Datei in der Bestätigung oder noch einfacher in dem INSERT-Abschnitt mittels include() einbinden.
*/
# Header
$ausgabe1 ="<?xml version='1.0' encoding='ISO-8859-1'?>
<rss version='2.0'>
<channel>
<title>RSS</title>
<link>http://www.DeineSeite.de/</link>
<description>RSS</description>
<language>en-us</language>
<pubDate>Tue, 10 Apr 2007 04:00:00 GMT</pubDate>
<lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
<docs>http://www.DeineSeite.de/rss</docs>
<generator>tm</generator>
<managingEditor>mail@DeineSeite.de</managingEditor>
<webMaster>mail@DeineSeite.de</webMaster>";
# Verbinduungseinstellungen
$db = mysql_connect ("localhost", "USER", "PASSWORT");
$datenbank = "DATENBANK";
$tabelle = "TABELLE";
# Datum der Erstellung (Heute..)
$date = date(r);
# Datensatz-Ausgabe festlegen
$sql = "SELECT * FROM $tabelle ORDER BY datum DESC limit 15";
# Sämtliche Datensatz-Ausgabe durchführen
$resultat = mysql_db_query($datenbank, $sql);
while ($row = mysql_fetch_array($resultat)) {
extract($row);
$x=0;
$x++;
$text1 = str_replace( "href=\"/", "href=\"http://www.DeineSeite.de/", $text );
$ausgabetext = str_replace( "src=\"/", "src=\"http://www.DeineSeite.de/", $text1 );
$ausgabe2[$x] .= "<item>
<title>$uberschrift</title>
<link>http://www.DeineSeite.de/.....</link>
<description><![CDATA[ $ausgabetext ]]> </description>
<guid isPermaLink='false'>http://www.DeineSeite.de/.....</guid>
<pubDate>$date</pubDate>
</item>";
}
mysql_close($db);
$ausgabe3 = "</channel></rss>";
# XML Datei erstellen (CHMOD muss natürlich dementsprechend angepasst sein..)
# -----------------------------------------------------
$Datei = "rss.xml"; // Dateiname
$Text .= "$ausgabe1 $ausgabe2[$x] $ausgabe3";
$FilePointer = fopen($Datei, "w");
fwrite($FilePointer, $Text);
fclose($FilePointer);
?>
/*
RSS-Feed mit PHP $ MySQL erstellen + xml Datei schreiben
Copyright (C) 2007 Thomas Melzer, http://www.thomasmelzer.de
Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version.
Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
------------------------------------------------------
Dieses Script erstellt eine RSS 2.0 validierte XML-Datei. Die Daten werden aus einer MySQL Tabelle geholt.
Gedacht ist, dieses Script in ein Artikel-System einzubinden. D.h. wenn z.B. ein Eintrag vorgenommen wird könnte man diese Datei in der Bestätigung oder noch einfacher in dem INSERT-Abschnitt mittels include() einbinden.
*/
# Header
$ausgabe1 ="<?xml version='1.0' encoding='ISO-8859-1'?>
<rss version='2.0'>
<channel>
<title>RSS</title>
<link>http://www.DeineSeite.de/</link>
<description>RSS</description>
<language>en-us</language>
<pubDate>Tue, 10 Apr 2007 04:00:00 GMT</pubDate>
<lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
<docs>http://www.DeineSeite.de/rss</docs>
<generator>tm</generator>
<managingEditor>mail@DeineSeite.de</managingEditor>
<webMaster>mail@DeineSeite.de</webMaster>";
# Verbinduungseinstellungen
$db = mysql_connect ("localhost", "USER", "PASSWORT");
$datenbank = "DATENBANK";
$tabelle = "TABELLE";
# Datum der Erstellung (Heute..)
$date = date(r);
# Datensatz-Ausgabe festlegen
$sql = "SELECT * FROM $tabelle ORDER BY datum DESC limit 15";
# Sämtliche Datensatz-Ausgabe durchführen
$resultat = mysql_db_query($datenbank, $sql);
while ($row = mysql_fetch_array($resultat)) {
extract($row);
$x=0;
$x++;
$text1 = str_replace( "href=\"/", "href=\"http://www.DeineSeite.de/", $text );
$ausgabetext = str_replace( "src=\"/", "src=\"http://www.DeineSeite.de/", $text1 );
$ausgabe2[$x] .= "<item>
<title>$uberschrift</title>
<link>http://www.DeineSeite.de/.....</link>
<description><![CDATA[ $ausgabetext ]]> </description>
<guid isPermaLink='false'>http://www.DeineSeite.de/.....</guid>
<pubDate>$date</pubDate>
</item>";
}
mysql_close($db);
$ausgabe3 = "</channel></rss>";
# XML Datei erstellen (CHMOD muss natürlich dementsprechend angepasst sein..)
# -----------------------------------------------------
$Datei = "rss.xml"; // Dateiname
$Text .= "$ausgabe1 $ausgabe2[$x] $ausgabe3";
$FilePointer = fopen($Datei, "w");
fwrite($FilePointer, $Text);
fclose($FilePointer);
?>
Download
rss.zip
abgelegt in Projekte Ι geposted von admin - 2007-04-20







