Hallo,
ich nutze ein CMS welches keine News-Feeds erstellen kann, doch genau diese Funktion benötige ich. Zu diesem Zweck bin ich mal durchs Web gesurft und habe folgenden Code gefunden:
Habe diesen auch soweit verstanden. Nur bekomme ich die Datenbankabfrage bei dem von mir eingesetzten CMS (cbportal - www.code-box.de) nicht hin.
Das obige Script müsste aus der Datenbank die Tabelle cb_news und hier die Zeilen titel und inhalt auslesen. Alternativ noch die ID der betreffenden News damit der Link zum gesamten Text ausgegeben werden kann.
Inhalt könnte man zur Not weglassen.
Das obige Script schreibt mit Hilfe eines cronjob die feed.xml.
Wer mir hier helfen kann das Script zum Laufen zu bringen der möge sich bitte melden. Es sei denn jemand kennt eine bessere Lösung.
Wäre über Hilfe sehr dankbar
Gruß
ich nutze ein CMS welches keine News-Feeds erstellen kann, doch genau diese Funktion benötige ich. Zu diesem Zweck bin ich mal durchs Web gesurft und habe folgenden Code gefunden:
PHP-Code:
<?php
$MYSQL_host = "host";
$MYSQL_user = "user";
$MYSQL_passw = "pass";
$datenbank = "datenbank";
$mysql_id = mysql_connect( $MYSQL_host, $MYSQL_user, $MYSQL_passw );
mysql_select_db($datenbank, $mysql_id);
if (!$mysql_id) {
echo mysql_errno();
exit;
}
//Unix-Pfad zur Datei
$datei= "/Server1/htdocs/feed.xml";
$year = date("Y");
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\" \"http://my.netscape.com/publish/formats/rss-0.91.dtd\">
<rss version=\"0.91\">
<channel>
<title>[url]www.PC-Special.net[/url] Computer-Hilfe-Forum, Tipps und Tricks, Scripte, Downloads und mehr</title>
<link>http://www.pc-special.net</link>
<description>Die neuesten Artikel auf [url]www.PC-Special.net[/url] - die Helpline für Webmaster und PC-Probleme im Internet.</description>
<language>de-de</language>
<copyright>$year PC-Special.net</copyright>
<image>
<url>http://www.pc-special.net/gif/pc-special_80_x.gif</url>
<title>www.PC-Special.net</title>
<link>http://www.pc-special.net</link>
</image>
";
//nicht benötigte SQL-Anfragen löschen!
//Beispiel für Contenido 0.93
$sql = mysql_query("
SELECT idart, cat.name as catname, art.name as artname, art.idcat as artidcat
FROM articles art, categories cat
WHERE art.idcat != '0' AND online=1 AND art.idcat=cat.idcat AND cat.notpublic=0
ORDER BY lastmodified desc
LIMIT 0,10
");
//Beispiel für 123Page
$sql = mysql_query("
SELECT * FROM page_news LIMIT 0, 30
");
//Ende SQL-Anfragen
//die result[] bitte entsprechend der Spaltennamen der DB editieren
while ($result = mysql_fetch_array($sql, MYSQL_ASSOC)) {
$description = "";
$title = $result["catname"].": ".$result["artname"];
$link = "http://www.pc-special.net/?idart=".$result["idart"];
$xml .= "
<item>
<title><![CDATA[$title]]></title>
<description><![CDATA[$description]]></description>
<link><![CDATA[$link&linktype=rss]]></link>
</item>
";
}
$xml .= "
</channel>
</rss>
";
//File anlegen und speichern
$file=fopen($datei,"w+");
fputs($file,$xml);
fclose($file);
mysql_close();
?>
Habe diesen auch soweit verstanden. Nur bekomme ich die Datenbankabfrage bei dem von mir eingesetzten CMS (cbportal - www.code-box.de) nicht hin.
Das obige Script müsste aus der Datenbank die Tabelle cb_news und hier die Zeilen titel und inhalt auslesen. Alternativ noch die ID der betreffenden News damit der Link zum gesamten Text ausgegeben werden kann.
Inhalt könnte man zur Not weglassen.
Das obige Script schreibt mit Hilfe eines cronjob die feed.xml.
Wer mir hier helfen kann das Script zum Laufen zu bringen der möge sich bitte melden. Es sei denn jemand kennt eine bessere Lösung.
Wäre über Hilfe sehr dankbar
Gruß
Kommentar