Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Парсер курса валют

Парсер курса валют


     04.09.2012    dle, парсер, граббер, информер, кэширование    Все вопросы » Общие вопросы по PHP    6106

вопрос
Здравствуйте!
На сайт понадобился информер курса валют. Нашел парсер (и то не для DLE, вроде) центробанка, чуть переделал под себя, был счастлив 1-го сентября (именно тогда и откопал сие чудо). Но сегодня 4-е число, а данные в нем выдаются всё также на первое число.

Вот его код:


Как это можно подправить? Или, может быть, кто-то посоветует хороший парсер с кэшированием (я обыскался, но на DLE с кэшированием не смог найти)? У меня есть вариант один без кэширования, так главная страница грузится почти секунду (иногда и больше, до двух), в то время как данный экземпляр грузит из файла главную за 0,04 секунды.

P.S.
В данном коде проверяется дата создания файла, если прошли сутки, он якобы обновляется (проверить не удалось из-за проблемы выше). Где (и как) тут можно указать, чтобы срок обновления не сутки был, а раз в час, например или любое другое время.

Спасибо!

Ответил: Lapuh


Обновлять каждый час не имеет смысла, ЦБ так часто не обновляет, раз в сутки достаточно с головой.
Если кто то будет ставить на DLE не забудьте сменить папку под кеширование в этом модуле
найти
$cache_file=$_SERVER['DOCUMENT_ROOT']."/cache/kurs.txt"; //права на папку cache 777
заменить на
$cache_file = ROOT_DIR."/engine/cache/kurs.txt"; //права на папку cache 777

А если вдруг кому все равно требуется создать кеширование по времени, тогда через API dle

$dle_api->save_to_cache ( string $fname, mixed $vars); //Записать в кеш
$dle_api->load_from_cache ( string $fname, [, int $timeout [, string $type]]); //Читать из кеша
$dle_api->clean_cache ( [string $name] ); //Удалить из кеша

Для доступа к API достаточно прописать в модуле:
include ('engine/api/api.class.php');

2 комментария

NANO
Юзер

NANO - 6 сентября 2012 09:25 -

Код работает без проблем!

Solaris
Юзер

Solaris - 6 сентября 2012 11:51 -

У меня тоже заработал, но только 5-го числа, видимо у ЦБ что-то тормознулось.
Но кто его знает, ведь нужна актуальная информация по курсу, а если 4 дня одно и то же висеть будет, в то время, как в других местах обновилось - уже не хорошо.

Вот и думал, может кто чего посоветует (может модули какие есть).

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх