0

div#weatherの内部には、Google の天気 XML を呼び出す PHP があります。古くなることを除けば、うまく機能します。新しい XML を取得するために、600000 ミリ秒ごとに div をリロードしたいと思います。

私は JavaScript タイマーのパスをたどっていましたが、それには外部 URL が必要なようです。

PHP を外部ファイルに格納する必要がある場合、それは大したことではなく、理想的ではありません。

<div id="weather">
<?php
    $URL = "http://www.google.com/ig/api?weather=60618";
    $dataInISO = file_get_contents($URL);
    $dataInUTF = mb_convert_encoding($dataInISO, "UTF-8", "ISO-8859-2");
    $xml = simplexml_load_string($dataInUTF);
    $current = $xml->xpath("/xml_api_reply/weather/current_conditions");
?>
    <div class="weather-<?php $weather =  $current[0]->condition['data']; $weatherclass = str_replace(' ','-',$weather); $weatherclass = strtolower($weatherclass); echo $weatherclass; ?>">&nbsp;</div>
    <div id="temp"><?= $current[0]->temp_f['data'] ?>&deg;</div>
    <div id="condition"><?= $current[0]->condition['data'] ?></div>
</div>
4

1 に答える 1

0

単一のファイルを保持したい場合は、ajaxを使用してそれ自体を呼び出し、内部のhtmlを取得し<div id="weather">て現在のdivを置き換えることができます。

$.get('your current page.php', function(data){
   var a = $(data);
   var weather = $(a).find('#weather').html();
   $('#weather').html(weather);
});
于 2012-08-08T02:16:05.490 に答える