Ämne: RSS
Visa ett inlägg
Oläst 2007-10-13, 10:42 #2
JLEs avatar
JLE JLE är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 382
JLE JLE är inte uppkopplad
Flitig postare
JLEs avatar
 
Reg.datum: Jul 2007
Inlägg: 382
Hej, det är mycket lätt. Min funktion som skapar ett rss flöde serut såhär:

Kod:
function vanliga_rss() {

 header("Content-Type: application/xml");

 $buf="<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>

 <rss version=\"2.0\">

 <channel>
 <title>Dagens vanliga bloggord</title>
 <link>http://bloggz.se/</link>
 <description>bloggz.se</description>
 <language>sv</language>\n\n";
 print $buf;

 aktuella(25, 1);

 $buf = "</channel>
 </rss>";
 print $buf;

}
Sen funktionen aktuella() spottar ut värden från en mysql slagning och de är formaterade såhär:

Kod:
           
..loop.. 
print(" <item>\n");
            print(" <title>$i. $word</title>\n");
            print(" <description>$i. $word</description>\n");
            print(" <link>http://something-uniq</link>\n");
            print(" <guid>http://something-uniq</guid>\n");
            print(" </item>\n");
Tänk på om du använder UTF8 eller iso-8859-1, jag hade jättestora problem UTF8 med vissa prylar så konverterade dem till iso-8859-1så funkade det bra.

Samt så måste du formatera det du stoppar in i $word på följande sätt:
Kod:
 $word= htmlspecialchars($word, ENT_NOQUOTES);
UTF8 till iso-8859-1 kan göras på följande sätt:
Kod:
$word = utf8_decode($word);
JLE är inte uppkopplad   Svara med citatSvara med citat