Eli tein tuossa taannoin asiakkaalle blogin (php + mysql), josta hän nyt haluaisi tehdä RSS feedin. Onnistuuko tuo kuinka helposti? Sivu pitää muuttaa kaiketi xml -muotoon? Nykyinen xhtml.
Malli-RSS: http://en.wikipedia.org/wiki/RSS_(file_format)
Ei kai siinä sitten ole muuta kuin että pusket ulos datat oikeaan kohtaan, PHP:lla saa tuon hyvin aikaiseksi. Jos tahdot säästää hieman palvelimen toimintavaivaa, niin päivität RSS:n vain tarvittaessa (eli kun jotain uutta on kirjoitettu).
Ai joo, muista pökkiä UTF-8:aa, ääkkösiä kun taitaa kuitenkin seassa olla.
Ok. Kiitos. Täytyykin alkaa rakentelemaan ja testailemaan.
Morjesta taas.
Miten nyt saan php:n toimimaan .xml tiedostossa??
Ajat .xml-tiedostot parserin läpi (AddType <jotakin>, se sama rimpsu kuin .php tiedostoille, "php" tilalle vaan "xml" Apachen httpd.configissa. .htaccessilla jos ei ole pääsyä httpd.configgiin) ja käytät pitkää aloitustagia eli <?php
Voit laittaa sen ihan PHP-tiedostoon eikä tarvitse palvelimen säätöjä sekoittaa. Laitat vaan ennen kuin alat puskemaan mitään dataa ulos, että:
header('Content-Type: application/rss+xml; charset=UTF-8');
Voit esim. heittää sen ihan omaan hakemistoonsa nimelle index.php ja sitten laittaa RSS-linkkinä vaan jotain tyyliä:
<link rel="alternate" href="./rss-hakemisto/" type="application/rss+xml" title="Tämä on minun RSS-feedini.">
Tämän jälkeen selain tai mikä tahansa RSS-tiedostoa kutsuva saa tietää, vaikka sen pääte on PHP tai sitä päätettä ei edes kerrota vaan annetaan hakemistopolkua, että kyseessä on RSS-tiedosto eikä PHP:n kautta tarjoiltu HTML-tiedosto.
Aihe on jo aika vanha, joten et voi enää vastata siihen.