eTXT

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

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

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

  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 680)

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

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

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

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

eTXT

37 комментариев

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

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

  2. Спасибо.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    куда копать?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ваш электронный адрес не будет опубликован.


*


12 + двадцать =

*