На сегодняшний день в сети можно найти десятки различных скриптов и еще больше информеров ежедневно высчитывающих и показывающих курсы валют, но в каждом из них есть и свои плюсы и свои минусы. Описывать их думаю бессмысленно, каждый, кто хоть раз пытался поставить соответствующий скрипт или информер на свой сайт сам все прекрасно знает.

Даже здесь, у себя на сайте, я давным-давно публиковал один из способов вывода курса валют на сайте у которого есть свои не маленькие минусы:

  1. При каждой загрузке страницы с информером скрипт парсит сайт центробанка — связи с ЦБ может и не быть + лишний расход траффика
  2. Слишком мало данных выводится — скрипт не показывает динамику курса — с его помощью можно вывести курс только за 1 день

Все что я нашел кроме этого скрипта было мягкоговоря не многим лучше… — авторы писавшие их ставили перед собой на столько узкие цели что переделать их скрипты во что-то подходящее было практически не реально.

Собственно именно это и толкнуло меня на написание своего собственного скрипта-парсера-информера курсов валют, в котором я постарался предусмотреть все что только было можно…

Информер — php скрипт курса валют на данный момент умеет:

  1. Собирать данные с сайта ЦБ РФ за два рабочих дня (без праздников и выходных)
  2. Высчитывать разницу курсов и выводить ее в текстовом и графическом виде
  3. Сохранять все данные в отдельном файле (чтобы не обращаться постоянно к сайту ЦБ)
  4. Запускать парсинг строго в определенный промежуток времени (без использования Cron)
  5. Выводить информацию по курсам 35 валют + расчитывать курс Бивалютной Корзины ЦБ РФ
  6. Вывдить данные в виде маленькой таблицы, в строку или в виде большой таблицы
  7. Скрипт имеет широчайшие возможности настройки выводимой информации…

И это пока еще только начало…

Внешний вид и настройки

Внешний вид и типы выводимых данных устанавливаются с помощью настроек, т.е. для установки скрипта вам не нужно знать PHP, достаточно лишь уметь читать и знать цифры от 0 до 5 :)

В настройках вы можете указать в каком виде выводить курс валют: в виде маленькой таблицы, в строку или большой таблицей. Примеры работы скрипта-информера курсов валют:

Маленькая таблица

Строка

Большая таблица (Практически любую колоннку можно «отключить» и «включить»)

Версии

21.12.2010 — Первая версия скрипта.
19.01.2011 — Выпущена новая публичная версия скрипта (2.3), добавлены флаги и доработан код.
20.04.2011 — Разработана модификация скрипта для вывода курсов валют Центробанка Азербайджана (для получения скрипта и информации обращаться через контактную форму или комментарии).

Условие использования: Скачивая скрипт, вы соглашаетесь с тем, что не имеете права убирать ссылку из скрипта на сайт автора (т.е. этот сайт) и закрывать ее от индексации.

Скачать скрипт-информер курса валют  Скачать скрипт-информер курса валют (53,0 KiB, загрузок: 5 430)

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

Если Вы установили информер на свой сайт — пришлите его адрес, я поставлю ссылку с блога на Ваш сайт.

Сайты с информером курса валют:

http://pem-nk.ru/ — сайт ООО «Промэлектромонтаж»
http://ric264.ru/ — Компания «Компьютер Инжиниринг» официальный дистрибьютор КонсультантПлюс в Ростове-на-Дону
http://nanalog.ru/ — Сайт о налогах и налоговом контроле, на котором много полезной информации для юристов, аудиторов и бухгалтеров, имеется форум налоговиков, где налоговые инспекторы могут пообщаться между собой.

Категория: Программы и скрипты | Теги:

Комментарии к записи “PHP скрипт-информер курса валют”

  1. Predato | 26.12.2010

    Обалденный, я бы даже сказал шикарный скрипт! Сервер не грузит, мускул не юзает, минимум запросов к сайту ЦБ…

    Еще бы сюда курсы сырья (золото, платина, серебро, нефть и т.д.) добавить — цены бы ему не было!

  2. Макс | 26.12.2010

    Спасибо.

    Я уже думал над этим и даже почти придумал как это можно реализовать, так что в ближайшее время скорее всего сделаю.

  3. Polikor | 29.12.2010

    Лучший скрипт из тех что попадались за последнее время! Согласен Predato, было бы здорово, если бы еще и отражались основные сырьевые котировки.

  4. rezak | 6.01.2011

    Отличный скрипт, много перепробовал, но это лучшее решение

  5. Александр | 9.01.2011

    просто супер

  6. ssaz | 10.01.2011

    Скрипт выглядит очень хорошо.

  7. Макс | 23.01.2011

    У меня есть предложение-вопрос:

    Нужно ли подключить скрипт к БД?

    Если подключить, то можно будет выводить данные за любые даты, строить графики и т.д. В общем сделать не хуже чем на Яндексе. Но в то же время скрипт будет грузить сервер поболее (хотя опять же можно будет сделать кэширование) и в настройке будет сложнее.

  8. FinAdmin | 3.02.2011

    Молодец, Макс. Как раз то что искал, для сайта.
    Да, это хорошая идея подключить к БД, ведь можно будет отключить эту возможность, если не нужно будет?

  9. Макс | 3.02.2011

    FinAdmin, Разумеется, но скорее всего это будут уже две разные версии скрипта…

  10. Андрей | 1.03.2011

    Максим, а можешь сделать такой же, но актуальный для Украины?

  11. Макс | 1.03.2011

    Могу, но к сожалению пока на это нет времени…

  12. Настя | 3.03.2011

    Простите может я туплю. Но подскажить, как его собственно подключить. Я его хочу подключить к joomla. Возможно ли это?

  13. Макс | 3.03.2011

    Настя, ничего страшного:)
    Скрипт можно подключить практически к любой CMS и любому сайту, главное чтобы хостинг поддерживал php.

    Подключить очень просто:
    1) Скачайте с моего сайта скрипт, извлеките его из архива и залейте папку со скриптом на сервер в корневую дирректорию.
    2) Установите на файл currency.txt права доступа (CHMOD) 777.

    Собственно это уже все — скрипт уже будет работать, и данные будут обновляться если Вы обратитесь к нему по адресу

    _http://ваш_сайт.ru/папка_со_скриптом/index.php

    Для того чтобы встроить скрипт в сайт нужно в теме/шаблоне в нужном месте подключить его через include. Например так:

    < ? include ("http://site.ru/mkurs-v23/index.php"); ?>

    Хочу заметить что в скрипте сделано множество проверок и ограничений на запуск обновления, так что первую настройку скрипта на сервере нужно проводить в рабочий день с 16:00 до 23:59 по Московскому времени.

    Если есть какие-нибудь конкретные вопросы — пишите через контакную форму, разберемся…

  14. griale | 27.03.2011

    скачал скрипт, залил в корень сайта, поставил права, но курс не поменялся как стоял за 20.01 так и стоит!

    куда копать?

  15. Макс | 27.03.2011

    griale, для начала ознакомьтесь с инструкциями по настройке скрипта и информацией об обновлении данных указанными в скрипте, readme.txt и здесь на сайте…

    Особое внимание обратите на то что первичную настройку скрипта нужно проводить в РАБОЧИЙ день с 15:00 до 23:59 по Московскому времени.

    Если не разберетесь — пишите через контактную форму сообщение, указывайте адрес сайта и подробно описывайте что и как делали.

  16. Rafael | 31.03.2011

    Mojno li sdelat etot skript dlya Azerbaydjana?

  17. Макс | 31.03.2011

    Можно, только у меня пока нет времени этим заниматься…

  18. Zeev | 8.04.2011

    Хороший информер, но очень уж жопнический подход к распространению. Почему-то среди русских кодеров такое жлобство очень распространено. Ну написал ты какую-то полезную штуковинку, ну написал условия, что ссылку на автора надо сохранить, но зачем так извращаться над скриптом? Криптовать чтоб ни даай Бог кто ни будь не убрал эту хренову ссылку. Да, действительно проще написать заново, чем потакая жлобству автора вставлять это, в котором закриптовано непонятно что, на свой сайт. Не говоря уже о невозможности дорабатывать. Так нет же. Вобщем выражаю глубокое негодование и неуважение к мелочности автора.

  19. Макс | 8.04.2011

    Zeev, МОЛОДЕЦ!, люблю такие комментарии :)
    Зашифровал, чтобы не убирали ссылку, т.к. у нас жлобничество распространено не только среди кодеров — для большинства вебмастеров нормальная практика убирать ссылки из скриптов, шаблонов, плагинов (в т.ч. и я сам не без греха, эту тему WP тоже кто-то делал). Или Вы не считаете жлобничеством тот момент когда убираете ссылку автора из кода?

    Скрипту по умолчанию не дается никаких прав кроме как «на выполнение», а значит и что-то «плохое» он сделать вряд ли сможет, к тому же проверить его «деятельность» никто не мешает…
    Если нужно могу и сам доработать — присылайте идеи, реализую…

    В конце концов, этот скрипт ведь написал я, и наверное мне решать как и на каких условиях его распространять, Вам так не кажется?

  20. VVZ | 13.10.2011

    О! Спасибо!

  21. obar | 28.11.2011

    Отдельно скрипт вызывается, но вот куда вставить, чтобы был виден на сайте-у меня не получается, а получается как сейчас на сайте

  22. Егор | 5.03.2012

    Спасибо, мне понравилось) Разобрался почти сразу же) Все очень понятно и ясно для любого!)

  23. Andrey | 10.04.2012

    Parse error: syntax error, unexpected end of file in C:\……..\www\f\index.php on line 441

    Где-то проблема со скобкой.. помогите разобраться

  24. Макс | 10.04.2012

    Andrey, в скрипте со скобкой проблем нет. Скачайте его заново с сайта и внимательно вносите корректировки только через Notepad++ или Adobe Dreamweaver…

  25. Andrey | 2.05.2012

    Ну помогите плизз

  26. Макс | 2.05.2012

    Andrey, УКАЗЫВАЙ ПРАВИЛЬНУЮ ПОЧТУ, если хочешь чтобы тебе отвечали! Я уже несколько раз пытался написать тебе лично ответы на твои комментарии, но ты же умный — зачем тебе сообщать мне свою реальную почту…

  27. Александр | 29.06.2012

    Подскажите, пытаюсь поставить скрипт в Diafan CMS, сам по себе скрипт работает, но не могу добавить его в саму CMS, если кто сталкивался подскажите как это сделать.

  28. Макс | 29.06.2012

    Александр, Вам лучше связаться с разработчиками Diafan CMS и поинтересоваться у них как подключать сторонние php скрипты (php include)

  29. grinfilll | 18.08.2012

    Интересно, прикольно, супер

  30. den | 3.09.2012

    Хороший скрипт!

  31. postovoi | 6.11.2012

    Подключил скрипт в своем шаблоне только таким образом —

    include $_SERVER["DOCUMENT_ROOT"].'/mkurs-v23/index.php';

    — Конструция —

    include ("http://site.ru/mkurs-v23/index.php");

    — почему-то не сработала. И еще проблема — значки флажки не отображаются.

  32. Alex | 24.11.2012

    Спасибо. попробуем.
    Вот интересно, почти 3 с половиной тысячи закачек, а сайтов только 5. Я уж думал, где я ссылку на сайты пропустил.. То ли никому не надо, то ли не знаю для чего это нужно.

  33. Макс | 24.11.2012

    В действительности меня тоже несколько озадачивает данная ситуация… Установленных скриптов точно не 5 штук, а большинство просто не пишет мне чтобы я разместил ссылку. Может мало кто дочитывает текст на странице до конца?

  34. Илья | 27.11.2012

    Макс, спасибо за классный скрипт. Плдскажи плиз как убрать сами слова «Курс ЦБ». Я делаю сайт на нескольких языках и «англоговорящие не поймут».

  35. Макс | 28.11.2012

    Илья, элементарно — скрыть через CSS (display:none). Хотя, по правде говоря я не пойму зачем на англоязычном сайте курс Российского Центрального Банка?

  36. Владимир | 26.06.2013

    Макс, спасибо за классный информер! Но, я хочу убрать ссылку. Не то чтобы она мне мешает, но она сквозная и с главной — в плане seo не очень-то сказывается на моем сайте. Скажите цену, за которую разрешите ее убрать. Очень надеюсь на понимание и еще раз спасибо Вам!

  37. Николай | 13.01.2014

    Очень понравился Ваш информер валют, хотел бы его использовать на нашем сайте. Наш сайт, правда, пока нигде не индексируется, т.к. ещё в стадии редактирования. Однако, специалисты компании, которая продала нам готовое решение по нему, сообщили, что Ваш информер вставить к нам невозможно, потому как система управления нашим сайтом не поддерживает PHP. Как победить зло?)))

Оставьте свой комментарий