Tein Paulan korusivuille RSS-syötteen uusista koruista. Syöte on tässä tapauksessa yksinkertainen PHP-skripti, joka hakee kannasta uusimmat korut ja liittää mukaan tarvittavat metatiedot.

Toteutuksessa oli hyötyä seuraavista linkeistä:
RSS 2.0 spesifikaatio
Feed Validator
RSS Wikipediassa

Lopullinen syötte näyttää jotakuinkin tältä (vähän karsittuna):

```xml Paulan korut http://www.paulaminni.fi fi Sat, 03 May 2008 21:11:18 +03:00 3.5.2008 http://www.paulaminni.fi/korut/80 http://www.paulaminni.fi/korut/80 [sähköpostiosoite] (Paula Minni) ]]> ```

Syötteen päivittymisajankohtana voidaan käyttää uusimman korun julkaisuajankohtaa. Julkaisuajankohta on MySQL:n timestamp-muodossa, josta se saadaan haluttuun muotoon esimerkiksi seuraavalla koodinpätkällä:

`$lastBuildDate = date("D, d M Y H:i:s O", strtotime($timestamp));`

Itemien descriptioneiden sisällä voi käyttää HTML-koodia, kunhan muistaa merkitä sen character dataksi:

<description>
<![CDATA[
    <!-- html-koodit tähän -->
]]>
</description>

Muuta huomionarvoista

RSS-syöte pitää tarjoilla palvelimelta application/rss+xml -muodossa. Helpoiten tämä onnistuu kun PHP:ssä sanoo ennen syötteen tulostamista: `header('Content-type: application/rss+xml');`

Selaimelle voi kertoa, että sivusta löytyy myös RSS-versio lisäämällä linkin syötteeseen XHTML-tiedoston head-osioon: <link rel="alternate" type="application/rss+xml" href="http://www.paulaminni.fi/feed.php" title="Tilaa syöte" />

Syötteen tekeminen oli yllättävän helppoa. Skriptiä voisi vielä jatkokehittää niin, että se cachettaisi valmiin syötteen, eikä rakentaisi sitä joka kerta uudestaan tyhjästä. Nykyisillä liikennemäärillä tämä ei vielä ole ongelma.

Kategoriat: web-kehitys, PHP