• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

RSS Feed

mo

Administrator
Teammitglied
Hi
folgender Code klappt leider nicht wirklich, es wird immer nur der aktuellste Eintrag gezeigt
Code:
<?php
$handler=mysql_connect("123","123","123");                                                                                                                                                                           
mysql_select_db("123",$handler);

header("Content-Type: application/rss+xml");
echo('<?xml version="1.0" encoding="ISO-8859-1"?>');
?>
<rss version="2.0">
  <channel>
    <title>wohnfamilie.de - RSS</title>
    <link>http://www.wohnfamilie.de</link>
    <description>wohnfamilie.de - Neuigkeiten via RSS</description>
    <language>de-de</language>
    <pubDate><?php echo(date("r")); ?></pubDate>
<?php
$result    = mysql_query("SELECT * FROM modx_site_content WHERE parent = '14' ORDER BY createdon DESC",$handler);
$anzahl    = mysql_numrows($result);

for ($i = 0; $i < $anzahl; $i++)                                                                                                                                                                                                   
{                                                                                                                                                                                                                                       
	$row = mysql_fetch_array($result);                                                                                                                                                                                              
	$pagetitle 	= $row[pagetitle];                                                                                                                                                                                             
	$content  	= $row[content];
	$createdon  = $row[createdon];

?> 
    <item>
        <title><?php echo $pagetitle ?></title>
        <link>http://www.wohnfamilie.de</link>
        <description><?php echo $content ?></description>
        <pubDate><?php echo(date("r",$createdon)); ?></pubDate>
    </item>
 
<?php
}
?>
 
  </channel>
</rss>

was mach ich falsch?
 
Code:
Sorry

This feed does not validate.
line 12, column 21: Undefined description element: p [help]
        <description><p>Auf Einladung der <a href="http://www.sparkasse-allg ...
                     ^
line 12, column 98: XML parsing error: <unknown>:12:98: undefined entity [help]
... www.sparkasse-allgaeu.de">Sparkasse Allgäu</a> waren wir am 4.1.200 ...

der code dazu
Code:
    <item>
        <title>Dschungelbuch in der bigBOX</title>
        <link>http://www.wohnfamilie.de</link>
        <description><p>Auf Einladung der <a href="http://www.sparkasse-allgaeu.de">Sparkasse Allgäu</a> waren wir am 4.1.2009 bei der Aufführung des Dschungelbuchs von Christian Berg (Musik von Konstantin Wecker) in der <a href="http://www.bigbox-kempten.de">bigBOX in Kempten</a>. Eine tolle und lehrreiche Aufführung, mal so gar nicht im Disney-Stil. Unsere Kinder waren begeistert! An dieser Stelle nochmals vielen Dank an die Sparkasse für die freundliche Einladung.</p></description>
        <pubDate>Wed, 07 Jan 2009 20:05:15 +0100</pubDate>
    </item>

wobei mir das jetzt nicht unbedingt was sagt..
 
Hallo mo,

Ich denke es ist nicht erlaubt in einem RSS Feed HTML-Tags zu verwenden, da die Spezifikation diese nicht definiert hat. Du müsstest $content durch strip_tags laufen lassen.

Weiter hast du einen Schreibfehler:
Code:
$anzahl    = mysql_numrows($result);
mysql_num_rows.

Grüsse
jeko

Edit: Und noch eine Vielzahl anderer Fehler in deinem PHP-Code. Aber ich warte mal auf deine Antwort.
 
noch nicht besser..
Code:
This feed does not validate.
line 12, column 53: XML parsing error: <unknown>:12:53: undefined entity [help]
        <description>Auf Einladung der Sparkasse Allgäu waren wir am 4. ...
der meckert wegen dem "ä"

Code:
<description>Auf Einladung der Sparkasse Allgäu waren wir am 4.1.2009 bei der Aufführung des Dschungelbuchs von Christian Berg (Musik von Konstantin Wecker) in der bigBOX in Kempten. Eine tolle und lehrreiche Aufführung, mal so gar nicht im Disney-Stil. Unsere Kinder waren begeistert! An dieser Stelle nochmals vielen Dank an die Sparkasse für die freundliche Einladung.</description>

wo siehst du noch weitere php-fehler?
 
Hallo mo,

eigentlich nur einen der sich halt mehrmals durchzieht: Deine Indizes des Arrays $row werden nciht als Strings angegeben. Seltsam, dass du keinen Parse Error erhältst?

Wegen der Entität: Versuch's mal mit dem ASCII-Code für die Umlaute (ASCII-Zeichen-Code).

Grüsse
jeko
 
Hallo mo,

wende vor der Ausgabe von $content noch html_entity_decode() darauf an, das wäre eine mögliche Lösung deines Problems (vorausgesetzt die Zeichensätze stimmen überein, aber das sehen wir ja dann).

Grüsse
jeko
 
ne, ich hab immer nur "Dschungelbuch in der bigBOX" als einziges element in meinem rss-reader.
 
Hallo mo,

seltsam, denn nach deinem done hat's bei mir funktioniert:

Vielleicht solltest du deinen Reader einmal aktualisieren lassen bzw. das Feed löschen und neu einsetzen.

Grüsse
jeko
 
okay, dann liegts an mail.app hier. mist.
firefox stellts soweit richtig dar, dass ich dran arbeiten kann.
danke dir.
 
Hallo mo,

Immer wieder gerne :)

Ich seh grad, dass es wieder nicht validiert: Kein HTML im Feed ;) (<p>counter</p>)...

Grüsse
jeko
 
Zurück
Oben