• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:weather.comのお天気DBについて)

weather.comのお天気DBについて

このQ&Aのポイント
  • 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のソースにはどのように実現しているかわかりません。詳しい方、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.1

情報そのものはwww.msnbc.comにあるcgi(weather_d_src.asp)から読み取っているみたいですね。(ここがweather.comのデータベースに繋いでいるのかな?) なので、外部への接続はただのHTTPによるアクセスであって、データベースの操作はローカルに対してだけのようです。

参考URL:
http://www.msnbc.com/m/chnk/d/weather_d_src.asp?acid=JAXX0074
hamasaku
質問者

補足

どうもありがとうございます。 動作はなんとなくわかりました。 今日、ちょっといじってみたのですが、うまく動きませんでした.....。 どうやら、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側で定義されているからではないと思います。 この「->」の意味するところはなんなのでしょうか? 元の質問から外れていますが、よければついでに教えていただけるとありがたいです(^^;

その他の回答 (1)

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.2

私では具体的な方法はわかりませんね。 CやperlをちょっとだけかじったことがあるのでPHPの簡単なソースであれば読むことぐらいはできますが、データベース関連はまったくの無知ですので・・・ PHPにもアロー演算子"->"はあるようなので、 $database->openConnectionWithReturn($query); は、$databaseが指し示すオブジェクトが持っているopenConnectionWithReturnという関数を使って$queryを処理しろ、という意味にはなると思いますが。 openConnectionWithReturn自体検索してもほとんどヒットしないですし、ヒットしたものの多くはMamboに関するものですから、おそらくMambo独自の機能でしょう。 やっていることはデータベースにアクセスしてだけと思うので、直接MySQLのデータベースにアクセスするように変更を加えれば、Mambo無しで動くかもしれません。

hamasaku
質問者

お礼

回答ありがとうございます。 私の方でも、openConnectionWithReturn()を検索してみて、PHPやMySQLの関数ではない事が大体予測できました。 独自の関数(サブルーチン)を言う事で理解し、とりあえずは、直接DBに$queryを投げる事で、一応の動作が確認できました。あとは、Mamboのソースを見て、詳しい動作の確認をする事にします。 どうも丁寧にありがとうございました。

関連するQ&A

専門家に質問してみよう