一番最初のホームページで、初めてのテーマ「映画のすすめ」のRSSを
一覧にするプログラムをPHPで作った時の記事をそのまま上げておきます。
(2006/03/01 UP)
テーマ:ブログのRSSをトップに表示
まだ、テーマらしい物での記述が無かったので、そういう意味では、初めてのテーマになります。
現在、日々更新しているコンテンツが、「映画のすすめ」のブログぐらいなので、そこでの更新を
トップに表示したくて、タイトルをPHPで読み込んで表示する事にしました。
1.調査
まずは、PHPでRSSを表示するには、どうすればよいか、書籍・インターネット等で、調べる
XML_RSSというライブラリーで出来そうな事が分かる。
2.インストール
ロリポップでは、コンソールが使えないので、どうやってインストールしようかと考えたが、
とりあえず、自宅のマシンにインストールして設定後、ftpで送信する事にする。
3.自宅マシンへのインストール(Vine Linux3.1)
コンソール上で、
pear install xml_rss
と実行するとエラーになる。いろいろ調べたら、XML_RSSは、XML_Treeというライブラリーに依存するため
先に、XML_Treeを入れないといけないようだ。
pear install xml_tree
pear install xml_rss
無事、インストールが出来た。
4.プログラミング
まずは、単純に本にあるように
require_once("XML/RSS.php");
とライブラリーを読み込み、実行するが、エラーになってしまう。
include_pathが違うようだ。
RSS.php on line 23 と、出ているので、RSS.phpの23行目をみる。
require_once 'XML/Parser.php';
となっている。Parser.phpは、XMLディレクトリー内にはあるのだが、
include_pathが違うので、このXMLディレクトリーの位置がわからないようだ
レンタル・サーバーなので、php.iniファイルはいじれないので、
ini_set("include_path", ".:/XMLディレクトリーがある絶対path/");
と、記述を追加する。
これで、無事エラーが無くなった。
後は、XML_RSSクラスを使用して、プログラムするだけだ
5.表示のプログラム
require_once("XML/RSS.php");
$rss =& new XML_RSS("http://blog.fuku-kami.jp/index.rdf");
$rss->parse();
foreach($rss->getItems() as $item) {
print "リンク先:" . $item['link'] . "
";
print "タイトル:" . mb_convert_encoding($item['title'], mb_internal_encoding(), 'auto') . "
";
}
6.レンタルサーバーへftp
XML/ 内の全てと関連プログラムをftpし、
ini_set("include_path", ".:/XMLディレクトリーがある絶対path/");
を、レンタルサーバー環境に合わせて、修正する
無事、ブログのタイトルを表示する事が出来ました。
|