- ベストアンサー
weather.comのお天気DBについて
- PHP + MySQLでサイト構築をしている方へ。MamboというCMSについてご存知ですか?デジパワーが日本語版の製作をしているようです。デジパワーのHPには、Mambo用のお天気モジュールがあります。weather.comから天気情報を取得することができます。このモジュールを自分のサイトに組み込む方法を知りたい。PHPのソースにはweather.comのDBへの接続部分が見当たりません。詳しい方、教えてください。
- PHP + MySQLでサイト構築をしている方へ。Mambo用のお天気モジュールをご紹介します。デジパワーが日本語版の製作をしているようです。このモジュールはweather.comから天気情報を取得することができます。自分のサイトに組み込む方法を教えてください。PHPのソースにはweather.comのDBへの接続部分が見当たりません。
- PHP + MySQLでサイト構築をしている方へ。Mambo用のお天気モジュールがあります。デジパワーが日本語版の製作をしているようです。このモジュールはweather.comのDBと接続せずに天気情報を取得しているようです。PHPのソースにはどのように実現しているかわかりません。詳しい方、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
情報そのものはwww.msnbc.comにあるcgi(weather_d_src.asp)から読み取っているみたいですね。(ここがweather.comのデータベースに繋いでいるのかな?) なので、外部への接続はただのHTTPによるアクセスであって、データベースの操作はローカルに対してだけのようです。
その他の回答 (1)
- hofuhofu
- ベストアンサー率70% (336/476)
私では具体的な方法はわかりませんね。 CやperlをちょっとだけかじったことがあるのでPHPの簡単なソースであれば読むことぐらいはできますが、データベース関連はまったくの無知ですので・・・ PHPにもアロー演算子"->"はあるようなので、 $database->openConnectionWithReturn($query); は、$databaseが指し示すオブジェクトが持っているopenConnectionWithReturnという関数を使って$queryを処理しろ、という意味にはなると思いますが。 openConnectionWithReturn自体検索してもほとんどヒットしないですし、ヒットしたものの多くはMamboに関するものですから、おそらくMambo独自の機能でしょう。 やっていることはデータベースにアクセスしてだけと思うので、直接MySQLのデータベースにアクセスするように変更を加えれば、Mambo無しで動くかもしれません。
お礼
回答ありがとうございます。 私の方でも、openConnectionWithReturn()を検索してみて、PHPやMySQLの関数ではない事が大体予測できました。 独自の関数(サブルーチン)を言う事で理解し、とりあえずは、直接DBに$queryを投げる事で、一応の動作が確認できました。あとは、Mamboのソースを見て、詳しい動作の確認をする事にします。 どうも丁寧にありがとうございました。
補足
どうもありがとうございます。 動作はなんとなくわかりました。 今日、ちょっといじってみたのですが、うまく動きませんでした.....。 どうやら、mod_weather.phpの --------------------------------- $currtime = time(); $query="SELECT * FROM mos_weather WHERE (time > $currtime)"; $result=$database->openConnectionWithReturn($query); --------------------------------- のところで次のエラーがでます。 「Fatal error: Call to a member function on a non-object in 」 $databaseがmambo側で定義されているからではないと思います。 この「->」の意味するところはなんなのでしょうか? 元の質問から外れていますが、よければついでに教えていただけるとありがたいです(^^;