ICC


サンプルをダウンロード(492KB)

ユーザの操作に対応するRSSを都度読み込み,その結果を表示するサンプルです. 放映中のテレビ,注目ニュース,書籍ランキングをリクエストするたびにRSSから読み込んできます.リストを変更することで各地域の情報に切り替えることもできます.

このドキュメントを読む前に,「PHPを使用したRSSの取得方法」,「JavaScriptを使用したRSSの取得方法」にも目を通しておいてください.


1. サーバからRSSを受信する(サンプル内17〜69行)

・・・「JavaScriptを使用したRSSの取得方法」と同様に取得します.


2. 文字コードを適当な形式に変更します.(71〜83行)

URLエンコードしてある文字列をデコードして戻しています.


3. 参照するURLを列挙しています.(93〜105行)


4. ページを読み込んだときに動作する関数を作成しています.
(114〜119行)

ここではテレビチャンネルを読み込みます.


5. 取得したデータの加工処理(122〜212行)

取得したRSSの種類によって,表示する方法,内容を切り替えています.


6. 操作に対するRSSをリクエストする

サーバにRSSをリクエストする関数(fncRequest)を読み込みます. リストから変更するもの(テレビチャンネル)については,配列のインデックスを採取するために,別の関数をからコールしています(214〜221行)が,<a href='JavaScript:fncRequest(... と指定しても同様に動作します.(146行目等)


  • 補足:
PHPスクリプト関して,JavaScriptのサンプルに使用したものに以下の変更を加えています.

1. Content,Categoryタグの読み込みを追加しました.

$items[$i]['category'] = $entry->category;
$items[$i]['content'] = $entry->content;

2.エスケープが必要になる可能性のある要素(RSS2.0のdescription等),エスケープするようにしています.切り替えはこのPHPスクリプトの引数(tag)を指定して行います.