на стороне сервера weather_save.php:
<?php
// Соединение с бд
$link = mysql_connect('host', 'user', 'pass');
mysql_select_db('name_db');
// выборка погодных данных
$result = mysql_query("SELECT id, wind, temp, maxwind, (date_format(date, '%H')) AS H, (date_format(date, '%i')) AS i, (date_format(date, '%d')) AS d, (date_format(date, '%m')) AS m, (date_format(date, '%Y')) AS y FROM name_table ORDER BY id DESC LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$id = $row[0];
$w = $row[1];
$t = $row[2];
$mw = $row[3];
$h = $row[4];
$i = $row[5];
$d = $row[6];
$m = $row[7];
$y = $row[8];
//Создаем XML файл
$doc = new DOMDocument('1.0', 'utf-8');
$doc->formatOutput = true;
$weather = $doc->createElement('weather');// корневой элемент для XML документа
$doc->appendChild($weather);
$day = $doc->createElement('day',$d);// дочерний элемент, его значение
$weather->appendChild($day);
$date_att = $doc->createAttribute('name');// атрибут
$day->appendChild($date_att);
$att_text = $doc->createTextNode('day');// значение атрибута
$date_att->appendChild($att_text);
$month = $doc->createElement('month',$m);
$weather->appendChild($month);
$month_att = $doc->createAttribute('name');
$month->appendChild($month_att);
$att_text = $doc->createTextNode('month');
$month_att->appendChild($att_text);
$year = $doc->createElement('year',$y);
$weather->appendChild($year);
$year_att = $doc->createAttribute('name');
$year->appendChild($year_att);
$att_text = $doc->createTextNode('year');
$year_att->appendChild($att_text);
$hour = $doc->createElement('hour',$h);
$weather->appendChild($hour);
$hour_att = $doc->createAttribute('name');
$hour->appendChild($hour_att);
$att_text = $doc->createTextNode('hour');
$hour_att->appendChild($att_text);
$minute = $doc->createElement('minute',$i);
$weather->appendChild($minute);
$minute_att = $doc->createAttribute('name');
$minute->appendChild($minute_att);
$att_text = $doc->createTextNode('minute');
$minute_att->appendChild($att_text);
$temp = $doc->createElement('temp',$t);
$weather->appendChild($temp);
$temp_att = $doc->createAttribute('name');
$temp->appendChild($temp_att);
$att_text = $doc->createTextNode('temperature');
$temp_att->appendChild($att_text);
$wind = $doc->createElement('wind',$w);
$weather->appendChild($wind);
$wind_att = $doc->createAttribute('name');
$wind->appendChild($wind_att);
$att_text = $doc->createTextNode('wind');
$wind_att->appendChild($att_text);
$maxwind = $doc->createElement('maxwind',$mw);
$weather->appendChild($maxwind);
$maxwind_att = $doc->createAttribute('name');
$maxwind->appendChild($maxwind_att);
$att_text = $doc->createTextNode('maxwind');
$maxwind_att->appendChild($att_text);
$doc->save("weather.xml");
}
mysql_query($query, $link);
mysql_close($link);
}
?>
Далее там же на сервере weather.js:
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js';
document.getElementsByTagName('head')[0].appendChild(script);
alert('script loaded');
$(document).ready(function () {
$.ajax({
type: "GET",
url: "weather.xml",
dataType: "xml",
success: xmlParser
});
});
function xmlParser(xml) {
$('#load').fadeOut();
$(xml).find("weather").each(function () {
$(".main").append('<div class="day">' + $(this).find("day").text() + '</div><div class="month">' + $(this).find("month").text() + '</div><div class="year"> ' + $(this).find("year").text() + '</div>');
$(".weather").fadeIn(3000);
});
}
На стороне клиента вот такой html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Weather Gadget by labitnangi-uo.ru</title>
<script type="text/javascript" src="http://server.ru/weather.js"></script>
<link rel="stylesheet" href="css/main.css" type="text/css" />
</head>
<body class="body">
<g:background id="background" style="position:absolute;z-index:-1;top:0;left:0;" opacity="0"></g:background>
<div id="gadgetContent">
<div class="main"></div>
</div>
</body>
</html>
Вопрос:- На сервере файл .xml создается, но нужно, чтобы он перезаписывался с периодичностью в 5 минут
- Ни каких видимых ошибок со стороны клиента не наблюдается, как и никаких результатов
Подскажите плиз, что не так?