News in RSS-Feed ausgeben
Verfasst: Di 27.Sep, 2005 11:39
hallo.
hab da ein newssytem am laufen. möchte nun das die news auch per rss-feed verfügbar sind.
nach anfänglichen schwierigkeiten bin ich nun soweit dahinter gestiegen.
nur ein kleines problem gibt es noch: wenn ich die daten aus der mysql-datenbank auslese und in das rss einbinden möchte scheint es probleme zu geben.
meine rss.php datei schaut folgender masen aus:
die datenbankgeschichte und sql-befehl funktioniert!
irgendwas innerhalb der while-schleife passt wahrscheinlich nicht... weil wen ich das weglasse funzts. ich weiß aber nicht was.. bitte um mithilfe.. danke
hab da ein newssytem am laufen. möchte nun das die news auch per rss-feed verfügbar sind.
nach anfänglichen schwierigkeiten bin ich nun soweit dahinter gestiegen.
nur ein kleines problem gibt es noch: wenn ich die daten aus der mysql-datenbank auslese und in das rss einbinden möchte scheint es probleme zu geben.
meine rss.php datei schaut folgender masen aus:
Code: Alles auswählen
<?
$rdf = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>
<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://my.netscape.com/rdf/simple/0.9/\">
<channel>
<title>titel News</title>
<link>www.xyz.de</link>
<description>allgemeine überschrift</description>
</channel>
";
//variablen werden ordnetlich übergeben, nur hier für geändert!!
$db = @mysql_connect($sql_server,$sql_user,$sql_passwort);
if (!$db) {
die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich <br>';
$db_selected = mysql_select_db('news', $db);
if (!$db_selected) {
die ('Kann foo nicht benutzen : ' . mysql_error());
}
//sql-befehl - zeigt nur aktive beiträge an, geordnet nach datum, 10 beiträge
$sql = "SELECT * FROM newstab where status=1 order by datum desc limit 10";
$result = mysql_query($sql);
if (!$result) {
die('Ungültige Abfrage: ' . mysql_error());
}
//werte ausgeben
while ($row = mysql_fetch_assoc($result)) {
//echo "$row[autor] $row[titel] $row[datum] <br>";
$rdf .= "
<item>
<title>" . $row[titel] . " titel</title>
//<link>" . $row[autor] . "url</link>
<pubDate>" . date('r') . "</pubDate>";
//if($chars != 0 && strlen($message)>0) $rdf .= "
$rdf.=" <description>" . htmlspecialchars($row[text]) . "beschreibung</description>
</item>
";
}
mysql_close($db);
// Create RDF footer
$rdf .= "
</rdf:RDF>";
// Output the RDF
echo $rdf;
?>
irgendwas innerhalb der while-schleife passt wahrscheinlich nicht... weil wen ich das weglasse funzts. ich weiß aber nicht was.. bitte um mithilfe.. danke