Перейти к публикации

Рекомендованные сообщения

Маленький подарочег к новому году :)

Скрипт загружает информацию об официальном курсе валюты с сайта ЦентроБанка Российской Федерации и выводит её в отдельном блоке.

Не забудьте в main.tpl вставить в нужное место {exrate}

Если возникнет желание поставить другую валюту см. значение между <NumCode></NumCode> здесь...

Скачать...

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

Пара примеров другой валюты. (отходить я долго буду, чтоб вопросов не было)

Казахский тенге if($cur[2] == 840) $kzt = str_replace(",",".",$cur[4]);

Украинский гривен if($cur[2] == 980 ) $uah = str_replace(",",".",$cur[4]);

Белорусский рубль if($cur[2] == 974 ) $byr = str_replace(",",".",$cur[4]);

Ну => ниже $tpl->set('{euro}', $euro); добавляем

$tpl->set('{kzt}', $kzt);

$tpl->set('{uah}', $uah);

$tpl->set('{byr}', $byr);

В exrate.tpl добавляем {kzt} {uah} {byr}

Ссылка на сообщение
Поделиться на других сайтах

Спасибо!!! Поставил себе на _http://FunAuto.ru

Будут ещё моды классные, пиши! Этот мод просто супер, поставился без особых проблем! :)

Ссылка на сообщение
Поделиться на других сайтах

А можно определяя ip адрес пользователя показывать погоду в городе пользователя и в паре соседних!!!Удачи в написании!! ;)

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

Spawn,

молодец. Не поленился вложить скрипт :http://www.softtime.ru/scripts/valute.php в модуль)

Да, тот самый. Нужен блок был, переделал пару строк. Выложил, может, кому пригодится...

А к 4.5 этот скрипт не подойдет?

в index.php нету строчки

В асю стукни...

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Пара примеров другой валюты. (отходить я долго буду, чтоб вопросов не было)

Казахский тенге if($cur[2] == 840) $kzt = str_replace(",",".",$cur[4]);

Не верно! вот
398 KZT 100 Казахских тенге 21,0667
Код каз.тенге = 398 и размерность в 100 стоит. Т.е. 100 тенге это будет 21,0667 рос.руб. Вот!
Ссылка на сообщение
Поделиться на других сайтах

поставил себе этот модуль и чего-то он не обновляет ничего!!!!

Как былл курс у долларо 26.2474 так и остался!!!

Как сделать, чтобы сразу обновлялось или это не возможно?

Ссылка на сообщение
Поделиться на других сайтах

Включить кеширование на сайте

Кеширование существенно сокращает нагрузку на сервер, сводя количество запросов к минимуму

ОТКЛЮЧЕН!!!!

Ссылка на сообщение
Поделиться на других сайтах

а у вас этот модуль не тормозит ? у меня к хостингу че т нагрузку выводит =(

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Не знаю насколько грамотно, но у себя я сделал так (загрузка файла с курсами на сервер один раз в день):

<?

/*----Файл: exrate.php Назначение: вывод текущего курса валют----*/

error_reporting(0);if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}

$date=date("d/M/Y", filemtime("exrate.xml"));

if ($date <> date("d/M/Y"))copy ("http://bnm.md/apps/ofexch_xml.jsp","exrate.xml");

function get_content(){$fd = fopen("exrate.xml","r");$text="";

if (!$fd) echo ""; else { while (!feof ($fd)) $text .= fgets($fd, 1024);

fclose ($fd);}return $text;}

$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";

preg_match_all($pattern, get_content(), $out, PREG_SET_ORDER);

$leu = "0.0000"; $euro = "0.0000"; $dollar = "0.0000"; $rubla = "0.0000";

foreach($out as $cur){

if($cur[2] == 946) $leu = str_replace(",",".",$cur[4]);

if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);

if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);

if($cur[2] == 643) $rubla = str_replace(",",".",$cur[4]);}

$tpl->set('{date}', date("d/M/Y", filemtime("exrate.xml")));

$tpl->set('{leu}', $leu);

$tpl->set('{euro}', $euro);

$tpl->set('{dollar}', $dollar);

$tpl->set('{rubla}', $rubla);

$tpl->load_template('exrate.tpl');$tpl->compile('exrate');$tpl->clear();

?>

Ссылка на сообщение
Поделиться на других сайтах

а у меня через крон запускается, и курсы берет у ЦБРФ, НБУ, НБРБ. Просто иногда сайты с официальными курсами хорошо протормаживают.

Ссылка на сообщение
Поделиться на других сайтах

на дле, 4 файла:

-текстовая база

-сканер (запускается через cron, только не DLEшный :) )

-информер валют

-страница курсов валют.

Но весь смысл в том, что к примеру, сегодня сайт НБУ целую ночь не отвечал.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

5.5 работает

засада такая - если не грузится сайт центробанка, имеем такое щастье

Warning: fopen(): php_network_getaddresses: gethostbyname failed in z:\home\localhost\www\engine\modules\exrate.php on line 37 Warning: fopen(http://www.cbr.ru/scripts/XML_daily.asp?date_req=27/03/2007): failed to open stream: No error in z:\home\localhost\www\engine\modules\exrate.php on line 37 Запрашиваемая страница не найдена Warning: fclose(): supplied argument is not a valid stream resource in z:\home\localhost\www\engine\modules\exrate.php on line 46

У меня несколько шаблонов для категорий. еxrate только в дефолтовом, однако после наката мода типлэйт теперь требуется во всех шабах

Ссылка на сообщение
Поделиться на других сайтах

засада такая - если не грузится сайт центробанка, имеем такое щастье

есть такой значек интересный "@", попробуй понаставлять там где файл запрашивается.

@fopen()

@fclose()

Ссылка на сообщение
Поделиться на других сайтах

да яж порушу всё.

Факт.

поможите, плиз.

Ссылка на сообщение
Поделиться на других сайтах

В общем, и медведя можно научить на мотоцикле ездить.

Спасибо за совет!

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...