2009-05-21 3 views
0

bearbeiten eingebettet: Ich habe diese Zeile:einen RSS-Feed mit Links Aufbau

$comments = "http://www.kiubbo.com/index.php?action=comments&param=".$articles[$index]->getId(); 

Und wenn ich es hier setzen funktioniert es in dem Titel-Tag, aber nicht auf dem Link oder guid-Tags.

fwrite ($fp, "<item>\n"); 
fwrite ($fp, " <title>$title</title>\n"); 
fwrite ($fp, " <link>$comments</link>\n"); 
fwrite ($fp, "<guid>$comments</guid>\n"); 
fwrite ($fp, "</item>\n"); 
} 
fwrite ($fp, "</channel></rss>\n"); 
fclose ($fp); 

Aus irgendeinem Grunde nimmt es den "& param" Teil der Verbindung aus ($ Kommentare).

Danke allen.

+0

Aus welcher Klasse werden $ Artikel initiiert? – alex

+0

Es ist die gleiche Schleife wie auf der Website, es funktioniert in Ordnung. – jcslzr

Antwort

1

Könnte Ihr Parser sein Fehler richtig richtig Fehler. Sie sind beispielsweise Ihren Ampersands nicht entkommen. Fragen Sie Feed Validator, was falsch ist.

Wenn Sie eine XML-Datei schreiben möchten, verwenden Sie ein XML-Tool, und verschachteln Sie keine Strings.

1

Wenn ich; ve Sie richtig verstanden und Ihre wollen den Link zu Kommentare:

$comments = "YOUR_WEBSITE_HERE/index.php?action=comments&param=".$articles[$index]->getId(); 

sollten Sie wahrscheinlich <link rel="replies" für den Link verwenden auch, liebt jeder Semantik!

Hoffnung, die hilft,

Phil

+0

Danke, es funktioniert, ich möchte nur auch mit dem $ Titel eingebettet werden, wenn Leute auf den Titellink klicken, gehen sie direkt auf die Kommentarseite. Grüße, – jcslzr

0

Ok, was ich falsch gemacht habe war, dass ich & zu &amp; ändern musste.