Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 06.08.2007, 15:46   #1
Неактивный пользователь
 
Регистрация: 06.08.2007
Сообщений: 2
Репутация: 0
По умолчанию Как кэшировать данные расписания погоды?

Понадобилось установить на сайт прогноз погоды. Обратился к сайту "Расписание Погоды".

В интернете нашел класс для работы с этим сайтом. На сайте просят, чтобы данные кэшировались, а я так понял этот класс не кэширует их автоматически. Как можно сделать, чтобы данные обновлялись не более 1 раза в час?

В ПХП новичок, поэтому сам разобраться не могу, помогите пожалуйста!

UPD: Сам класс для работы лежит здесь
SummerTwist вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Заходите на сайт MebelStol.ru: большой стол для гостиной - отличные цены и большой выбор!интеграция 1букет клубника в шоколадебудет ли 4 сезон триггеррегулируемый вентиль 15


Старый 06.08.2007, 17:08   #2
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: Как кэшировать данные расписания погоды?

Например, скачиваешь с сайта файл XML с погодой и сохраняешь его или во временную папку или в базу данных. Данные берешь из XML, при этом смотришь по времени (функция filemtime), если файл старше часа, то загружаешь новый. Работать с XML удобно через SimpleXML.
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 15.12.2008, 13:08   #3
Максим23
Пользователь
 
Пол:Мужской
Регистрация: 02.04.2007
Адрес: Москва
Сообщений: 41
Репутация: 28
По умолчанию Re: Как кэшировать данные расписания погоды?

делал почти тоже самое только для курса доллара евро, данные храняться в БД, с сайта ЦБР забираются только в случае если их нету.
кстати если данные у них храняться в XML, то можно даже не качать для проверки даты изменения, на сколько я помню в протоколе передаеться время на какое файл считаеться новым
Максим23 вне форума
 
Ответить с цитированием Вверх
Старый 10.02.2009, 11:27   #4
teraule
Новичок
 
Пол:Мужской
Регистрация: 10.02.2009
Сообщений: 12
Репутация: 3
По умолчанию Re: Как кэшировать данные расписания погоды?

Кеширование - подготовка быстрой выдачи заранее вычисленного ответа на конкретный запрос.
Самый простой алгоритм выглядит так: приходит запрос, проверяем, есть ли кеш на этот запрос, если нет, то делаем запрос, в нашем случае на погоду, сохраняем результат, готовим новый кеш запоминаем время его формирования, возвращаем ответ на запрос. Если кеш уже есть, то проверяем его на валидность, не просрочен ли он. Если кеш в порядке, то отдаем его как результат. Если кеш устарел, то идем за новыми данными и обновляем кеш, отдаем результат. Как и где ты будешь хранить кеш - твое дело.
teraule вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ректор-составление расписания АHTOH Варезник 1 12.12.2013 10:39
Планировщик: не видно расписания по дням недели! Dlk Microsoft Windows 2 29.05.2008 12:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:17. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04784 секунды с 13 запросами