My56がRSSに対応しました。新着の語録順に15件出力しています。
これでRSSリーダで読めます。
Perl + XML::RSSモジュールで実装しました。
XML::RSSモジュールに関する記事はこちら。
基本的にはこのモジュールで簡単に作れた。
ちょっとはまったのが、RSSは最新記事が一番最後のアイテムになるようにセットするため、単純にselectで新着順で取得したデータをセットするのができないので、下記のようにselect文を変更。gorokuが語録、setumeiが語録説明に該当。テーブルはmygoroku。idは記事ごとにユニークな値。dateは登録日をさしています。
select id, goroku, setumei from mygoroku where id in (select id from mygoroku order by date desc limit '15' offset '0') order by date;
やっていることは、まず()内のselect id from mygoroku order by date desc limit '15' offset '0'で、新着語録を新着順に15件取得する。取得したidリストを利用し、order by して最新記事が最後になるように並べ替え。
該当記事をDBから取得後、下記のようにUTF8のデータにして出力
use Encode; decode('utf8',$goroku);