|
PHP はファイル操作を行うこともできる。PHP が面白いのは、ローカルマシンにあるファイルと、インターネット上(URL表記)のコンテンツを同等に扱うことができる点だ。 そこで今回は、最近βテストがはじまったGoogle ニュースからリアルタイムでコンテンツを読み込み、タイトルだけ抽出して表示するプログラムを紹介する。 |
サンプル・プログラム |
|
サンプル・プログラムの解説:時刻に関する注意事項 |
|
|
0001: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
|
|
関数 date は、現在のローカル時間を扱う組み込み関数だ。 引き数に与えられたアルファベットに現在日時が対応する。たとえば、n は月の数字(ゼロを付けない)、j は日の数字(ゼロを付けない)、G は 24 時制の時の数字(ゼロを付けない)である。この他、さまざまな表示書式があるので、 こちらをご覧いただきたい。ここで関数 date は HTML の中に組み込まれている。 PHP プログラムを含む HTML では、<?=式 ?> のように略記法を使うことで、HTML の中で PHP の式を実行することができる。単に変数や関数の値を表示するだけなら、この略記法が便利だろう。ここで 1 つ問題がある。 関数 date は、PHP が動作しているサーバのローカル時間を返すため、もし海外のサーバでこのプログラムを動かすと、サーバのある現地時間が表示されることになる。 目的からいけば Google 日本語サイトの時間を表示させるべきなので、サーバ時間から日本標準時を計算し、表示する必要がある。通常、サーバ時間を世界標準時に変換し、それから日本標準時に変換する。 PHP には関数 date と同等で、世界標準時(グリニッジ標準時)を返す関数 gmdate がある。そこで、date の代わりに gmdate を用い、それに 9 時間加算して日本標準時を表示させるとよい。 この部分は各自挑戦してみてほしい。 変数 [$InputFile:bulue] は、Google News をテキストモードで表示する URL である。この URL は変更される可能性があるので、このように変数に代入しておくのがベターだ。 変数 $Pattern は、Google News からピックアップする部分を検索するための正規検索パターンである。詳細は後で述べる。 |
|
|
|
|
|
2004年11月14日 作成
2009年06月25日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |