home>>PHP FW Kohanaを使う>>アプリケーションを作る

アプリケーションを作る

rssの表示

MovableTypeとお友達になれたので、そのRSSを自サイトで表示したい。

rss.png なお、かなり後からこの頁を見た人は、もはやRSSの表示項目や見栄えなどが違っているかもしれないので、最初の時(20090709:昼)の本頁の画像を置いておきます。クリックして拡大表示してみてください。ところで、新城、結構頑張ってるなあ(ツール)。



RSSファイルの取得

PHP用にMagpieRSSというパーサーもあるみたいだが、よくわからないので、PEARのXML_RSSを使うことにする。

XML_RSS-0.9.10(ベータのままだ).

簡易タグに組み込んで動作させてみることにする。

---

rss_get((取ってきたいURI,表示項目数,descritptionの文字数))

こんな感じでいいカナ。

作成手順覚え

  1. 簡易タグの定義ファイル(modules/bsn/settings/parser.yml)のTAGS:項目に、あたらしい簡易タグ名と有効値(TRUE)を書き加える(rss_get:TRUE)
  2. タグパーサ(bsn/libraries/TagParser.php)クラスに、同名のメソッド public function rss_getを作る。
  3. 同メソッドを書く
  4. デキアガリ

rss_get メソッド

    public function rss_get($uri=NULL,$num=5,$lines=10)
    {
        if($uri)
        {
            require_once('XML/RSS.php');
        }
        else
        {
            return;
        } 

        $rss = new XML_RSS($uri);
        $t='';
        if($rss->parse())
            $values= $rss->getItems();
        for($i=0;$i<$num;$i++){
            $t .= '<p><a href='.$values[$i]['link'].'>'.
             $values[$i]['title'].'</a></p>';
        }
        return $t;            
    }

テスト

http://rss.ryukyushimpo.jp/rss/ryukyushimpo/index.rdfでテストしてみる。5項目のみ。タイトルのみで表示。

琉球新報のタイトルフィード(表示されないときは、まだ動いてません)

福岡市職員は1カ月間自宅外禁酒 不祥事続きで異例の要請 (Sun, 20 May 2012 19:55:27 +0900)

神6―10楽(20日) 楽天、打ち勝つ (Sun, 20 May 2012 19:54:19 +0900)

金環日食、見えるかな? 雲の切れ間に期待 (Sun, 20 May 2012 19:52:25 +0900)

旭天鵬、史上最年長の初V 稀勢、栃煌は賜杯逃す (Sun, 20 May 2012 19:50:48 +0900)

キングス、3季ぶり日本一  89−73で浜松下す (Sun, 20 May 2012 19:47:43 +0900)

次に、本サイトのブログのrssを10行分指定。

---

ピンチョン、メイソン and ディクソンの翻訳が出るらしい (Wed, 28 Apr 2010 10:11:20 +0900)

ディラン、チロルチョコになる (Wed, 28 Apr 2010 01:01:31 +0900)

FMラジオ付きオーディオセレクタ (Tue, 13 Apr 2010 00:16:04 +0900)

USB アンプ (秋月) (Mon, 12 Apr 2010 23:47:37 +0900)

基板ホルダー その2 (Wed, 07 Apr 2010 00:03:43 +0900)

HIDaspxをフリスクに入れる (Mon, 05 Apr 2010 23:44:41 +0900)

FMチップ、Si4703のテスト (Mon, 29 Mar 2010 18:20:24 +0900)

RDA5800Cを作成中のオーディオセレクタに組み込む (Mon, 22 Mar 2010 13:29:01 +0900)

RDA5800C動作確認 (Tue, 16 Mar 2010 17:35:32 +0900)

RDA5800C:配線完了 (Mon, 15 Mar 2010 00:52:07 +0900)

OK。














annex

補足情報はありません













note