解決済み

php javascript

  • すぐに回答を!
  • 質問No.3500854
  • 閲覧数78
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 80% (4/5)

今、googlemapsに天気情報を読み込ませて天気によって場所を表示させたいと思っております。そこで天気情報をhttp://web1.aaacafe.ne.jp/~tenki/tenki.xml
をMagpieRSSを用いて、
http://kenbo.net/tenki/tenki_rss.html
を参考にし取得しました。

また↓のサイトを参考にし
http://www.nob.gr.jp/tips/tips.html
天気の部分だけを抜き出すことが出来るようになりました。

tenki_rss.php↓
<?php


$wether = split("<br />", $description);
switch($wether[1]){
case "晴":
☆☆☆☆☆☆☆☆☆
break;
case "雨":
☆☆☆☆☆☆☆☆☆
・・・・・・
}


?>


上記の☆部分が実行されたらメインのgooglemapのhtml↓

test.html↓
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<script src="http://maps.google.com/maps?file=api&v=2&key=キー" type="text/javascript"></script>


<script type="text/javascript">
//<![CDATA[

function test(){

}


//]]>
</script>
</body>
</html>

のfunction test()に飛ばせる?ような方法はありますでしょうか?

メインのhtmlはjavascriptで天気情報はPHPで作っています。


プログラム初心者なんであまり説明がうまくなくすみませんが分かる方がいらっしゃいましたらご教授の方よろしくお願いします。

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

  • 回答No.1

ベストアンサー率 73% (192/263)

switch($wether[1]){
case "晴":
☆☆☆☆☆☆☆☆☆
$s = "<script>test();</script>";

break;
case "雨":
☆☆☆☆☆☆☆☆☆
・・・・・・
$s = "<script>test();</script>";
}

$s = file_get_contents("test.html");
echo str_replace("</body>","{$s}</body>", $s);


こんな感じではいかがでしょうか?
多分全体の動作がわかってないのではずしてそうですが。
補足コメント
yu-jin7013

お礼率 80% (4/5)

<?php

$wether = split("<br />", $description);
switch($wether[1]){
case "晴":
$a = "<script>test();</script>";
break;

}

$s = file_get_contents("test.html");
echo str_replace("</body>","{$a}</body>", $s);

?>
としたことで問題が解決しました。

mizuno3さんありがとうございました。
投稿日時 - 2007-11-09 02:52:39
お礼コメント
yu-jin7013

お礼率 80% (4/5)

早急な対応ありがとうございます。PHPの方は

<?php

$wether = split("<br />", $description);
switch($wether[1]){
case "晴":
$s = "<script>test();</script>";
break;

}

$s = file_get_contents("test.html");
echo str_replace("</body>","{$s}</body>", $s);

?>
とりあえず動くか試してみるべく、メインの方で

<body onunload="GUnload()">

<script type="text/javascript">
//<![CDATA[

function test(){
document.write("晴れです");
}

</body>


としましたが、晴れですは表示されませんでした。
これを参考にしてもう少し考えてみます。
分かりづらい質問に答えてくださってありがとうございます。
もし何か他の方法がありましたらご教授お願いします。
投稿日時 - 2007-11-09 02:13:29
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ