サマリ | 天気概況プラグイン |
---|---|
リビジョン | 1.6 |
対応バージョン | 1.4 |
投稿者 | upk |
投稿日 | 2004-06-29 (TUE) 23:38:08 |
キャッシュ対応しました。
航空気象情報のうち、METAR(定時航空気象実況)を利用して、 全世界の気象概況を表示するプラグイン。 各飛行場により、サービス時間、更新間隔が異なり ます。
1ページで複数回の呼び出しはだめなんでしょうか? あと 温度情報などがうまく取れないところがあるようです。
デモページ確認しました。そもそも、全ての情報の取得ができていないようです。なので、どこの場所の情報も全部駄目でした。あと、複数回の件ですが、プラグインとしての挙動は問題ありません。体裁の問題だけです。ヘッダーが複数登場するのと、その仕様から、TABLEタグは毎回出るので、TDタグの表示幅が微妙に異なる。という問題があります。そんなのを気にしないのであれば、1ページに複数利用は問題ありません。
proxy.php に定義されている、http_request() が機能していないのは、間違いありません。現状ですと、TrackBack も有効にしたとしても、機能しないでしょう。Linux+Apacheでも、WinXP+IISでも、動いているので、なんででしょうかね?
おおぼけでした。 proxy の設定がONになってました m(_._)m はずしたら問題なく動作しました。何らかの事情でproxyが設定されているのに応答が無い場合に エラ- を出した方がいいのかなぁ?
複数指定できるようにと、データ未取得時の適切な判定をするように改修しておきましたのが、weather.inc.php.3 です。
データ未取得時の天候の値がおかしいようです。
天候の値ってもし、稲妻アイコンのことなら、[http://developer.ximian.com/projects/evolution/ Ximian Evolution]に準拠した仕様となっています。ちなみに、その稲妻アイコンは、天候の状況で使用されることはあり得ません。何も表示できないときのみのアイコンとなります。
稲妻アイコン了解。Evolution 使ってなかったので m(_._)m
気温/露点がマイナスの場合にも適切に動作するようにしてみました。
-define(TEMP_RE_STR, "/([0-9][0-9])\/([0-9][0-9])/s"); +define(TEMP_RE_STR, "/(M?)([0-9][0-9])\/(M?)([0-9][0-9])/s"); - $rc["temp"] = $regs[1]; // Temperature: 気温 - $rc["dew"] = $regs[2]; // DewPoint:露点 + if ( $regs[1] == "M" ) { // Temperature: 気温 + $rc["temp"] = "-" . $regs[2]; + } + else { + $rc["temp"] = $regs[2]; + } + if ( $regs[3] == "M" ) { // DewPoint:露点 + $rc["dew"] = "-" . $regs[4]; + } + else { + $rc["dew"] = $regs[4]; + }
マイナスの件、ありがとうございます。反映したものを添付しなおしました。この時期だと、情報なしになってしまいますものね。
このプラグインですが、キャッシュ機能がないと夜間はとんでもなく待たされますね。データ取得に15~30秒くらいかかってしまう。MenuBarに設置すると悲惨なことになるので、注意しましょう。
0度の時に「-00C」と表示されるようです。
それはデータ元の仕様のようです。upk:Plugin/weather.inc.phpに対応がかかれています。