
Tämä ohjeentynkä käsittelee RSS-syötteen rakentamista PHP:n avulla. Luonnollisesti toimiakseen tämä vaatii tietokannan, kuten MySQL:n, sekä PHP-tuella varustetun palvelimen. Oletan, että lukijalla on jo olemassa jokin taulu tietokannassa, oli kyseessä sitten blogi tai jokin muu viritys, josta halutaan luoda RSS-syöte.
PHP-tiedosto kommentein ja väreillä korostettuna
Aivan ensiksi on asetettava header, jonka on oltava ensimmäisellä rivillä heti php-tagin jälkeen. Tämän lisäksi määritetään merkistön koodaus, tässä tapauksessa UTF-8 (jota myös suosittelen käytettäväksi). Käytän RSS:n versiota 2.0, ja yleensä suositellaan lisättäväksi myös Atom namespace sekä atom:link käytettävyyden parantamiseksi.
Itse XML alkaa <channel>-elementillä, jonka jälkeen lisätään <title>-elementin sisään syötteen otsikko ja <description>-elementin sisään mahdollinen kuvaus. <link>-elementin sisään linkki blogiin tai vastaavaan, mistä RSS-syöte luodaan.
Lyhyesti selitettynä: muodostetaan yhteys tietokantaan (tämä osio puuttuu esimerkistä ja tietokantahaku on puutteellinen, ne on tehtävä joka tapauksessa itse), haetaan haluttu määrä artikkeleja, muunnetaan aikaleima RSS:n vaatimaan muotoon ja tulostetaan artikkelit. Hyvin yksinkertaista siis. Ylläolevan koodin pitäisi läpäistä RSS-validaattorit. Syötteeseen saa lisättyä monia muitakin elementtejä ja mielenkiintoisia asioita, niistä voi lukea muualta enemmän.
Jos syötteeseen haluaa lisää toiminnallisuutta, voi osoitteeseen lisätä muuttujia. Niitä voisivat olla esimerkiksi haettujen artikkeleiden määrä tai artikkelit tietyn kategorian mukaan. Itse en käytä muuttujia syötteissäni, koska päivitän blogiani suhteellisen harvoin. Näin ollen en koe tarpeelliseksi tarjota kymmeniä eri syötteitä. Jos asia kiinnostaa, se onnistuu helposti $_GET:llä, jonka arvo lisätään MySQL-hakuun. Tästä kuitenkin seuraa tietynlaisia tietoturvaankin liittyviä pikkujuttuja, joten en ala tässä kertomaan, miten kyseinen asia toteutetaan.