Когда пользователь первый раз запускает страницу, скрипт проверяет, есть ли файл cache.txt и если его нет, а при первом запуске его нет,он (скрипт, эта часть у меня уже реализована) запрашивает данные с сервиса погоды и сохраняет их в cache.txt, при этом выводя данные. Если скрипт находит файл, и файл не изменялся уже более часа - он также запрашивает новые данные Если скрипт находит файл и файл изменён был менее часа назад - скрипт просто берёт данные из файла и отображает их.
<?php
$pogoda = "http://samples.openweathermap.org/data/2.5/weather?q=Khabarovsk,ru&appid=6b7c151fcd9ea5d60237fef747ad775c";
$string = file_get_contents($pogoda);
$results = json_decode($string, $assoc = true, $depth = 10000);
unset($results["weather"][0]["id"]);
unset($results["weather"][0]["description"]);
unset($results["weather"][0]["icon"]);
foreach($results["weather"][0] as $k=>$v)
{
echo "weather = $v <br>";
}
echo "<br>";
unset($results["main"]["pressure"]);
unset($results["main"]["humidity"]);
unset($results["main"]["temp_min"]);
unset($results["main"]["temp_max"]);
foreach($results["main"] as $k=>$v)
{
echo "temp = $v(K) <br>";
}
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей