27 марта 2010

Парсер валют для НБКР

Последние перетрепации в НБКР вырубили практически все существующие парсеры.

Засим, по многочисленным просьбам выкладываю на публик наш. Перед этим немного подшаманил его, дабы работал не только под нексус.

Скачать парсер валют для НБКР


Примеры использования:


Самый простой. Парсинг происходит единократно, при заходе пользователя на сайт. Далее результаты хранятся в сессии, дабы не парсить повторно.

session_start();
require_once("./Currency.php");
$currency = new Currency();
$currency->getCurrency();



Самый быстрый. Парсинг происходит один раз в день. Далее все результаты хранятся в базе данных. И берутся оттуда.

require_once("./Currency.php");
require_once("./Currency/Datamanager/Db.php");
$dataManager = new Currency_DataManager_Db();
$currency = new Currency($dataManager);
var_dump($currency->getCurrency());

Для этого надо создать таблицу:

DROP TABLE IF EXISTS `currency`;
CREATE TABLE `currency` (
`add_date` date NOT NULL,
`values` mediumtext NOT NULL,
PRIMARY KEY (`add_date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Переходный. Для тех у кого нет базы, или кто пользовался сандсовским парсером с хроном.

При инстанцировании менеджера в качестве аргумента в конструктор надо передать путь к файлу.

require_once("./Currency.php");
require_once("./Currency/Datamanager/File.php");

$dataManager = new Currency_DataManager_File('./currency.txt');
$currency = new Currency($dataManager);
var_dump($currency->getCurrency());


© Weltkind 2008
validator