Автоматический перевод евро в рубли на сайте - есть ли простое решение на PHP или JS?

12
regta
На сайте с 15.04.2006
Offline
302
4077

Прошу помочь

Ситуация такая. Есть сайт в html-виде. На нем в десятках таблиц публикуются сотни вариантов цен на разные услуги.

Таблицы с ценами создаются менеджерами и выкладываются вебадмином на сайт в виде html страниц

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

Есть ли простое решение на PHP или JS - как избавиться от многочасовой рутины и автоматизировать процесс.

В идеале вебадмин утром, прийдя на работу, выкладывает на хост в определенный файлик текущий курс компании. А цены на всем сайте автоматически отображаются в рублях (т.е. базовая цена умножается на текущий курс)

Спасибо, буду крайне призанателен за любые деятельные советы.

P.S. Не деятельные советы:

"заказать смену движка и дизайна в такой-то студии" (доп.бюджетов на решение поставленной задачи не выделяется)

"курить форум" и подобное..... Можете помочь - помогите, нет - так нет.....

Цитируйте, плиз, историю переписки в личке. Спасибо.
L
На сайте с 22.12.2008
Offline
23
#1
выкладывает на хост в определенный файлик текущий курс компании.

Создаем файл config.php

В нем определяем переменную: $curr.

К примеру:

$curr = 45,3;

Далее, на самих страницах прописываем:

$ruble_price = $price * $curr;

Естественно, в каждую страниц надо будет вставить код

require_once "путь до config.php/config.php";

Вариант не самый кошерный, но вполне рабочий

UPD:

Не заметил, что на html сайт...тогда этот вариант подойдет, если страницы будут обрабатываться как php

Тиц на выдачу не влияет. Он влияет на размер живота.
toxic steel
На сайте с 28.12.2007
Offline
175
#2

regta, вообще голый html? и таблицы на многих страницах, да? тогда или реплейсить всё, или js (правда сам не знаю как лучше туда коэффициент скормить без php, тяжко у меня с js, с php примерно представляю, но, соответственно, надо чтоб в страницах php обрабатывался :))

letsgo, а прайс мы откуда берём?

Есть отличные, недорогие рекламные места на агрофоруме (http://farmerforum.ru/viewtopic.php?t=1725)! Клуб истинных ценителей денег (http://coinshunter.ru/).
L
На сайте с 22.12.2008
Offline
23
#3
letsgo, а прайс мы откуда берём?

:)

эх...загвоздочка..

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

Но тогда для этого нужно видеть код таблицы с ценами

toxic steel
На сайте с 28.12.2007
Offline
175
#4

letsgo, тогда уж проще реплейсилку сделать, с окошком для ввода текущего курса, чтоб она сразу просто список файлов и обновляла. вопрос тогда сколько там страниц:

regta:
На нем в десятках таблиц публикуются сотни вариантов цен
malls
На сайте с 08.08.2005
Offline
255
#5
regta:
Таблицы с ценами создаются менеджерами и выкладываются вебадмином на сайт в виде html страниц

Интересно - менеджеры прямо все такие грамотные и таблицы в HTML верстают или как? На этом этапе (между менагером и админом) и надо отлавливать все, а не на сайте чудеса устраивать.

toxic steel
На сайте с 28.12.2007
Offline
175
#6
malls:
менеджеры прямо все такие грамотные и таблицы в HTML верстают или как?

ох, как бы не из ворда "сохранить как html"... очень популярная фигня, кстати, регулярно от неё отучать приходится...

KeTal
На сайте с 25.08.2005
Offline
54
#7

regta, самое лучшее решение, это, конечно, написать движок сайта, где все будет автоматически работать. Если оно не подходит, то , как я думаю, нужно писать php-скрипт, который будут запускать каждый день (или cron), а он уж,е в зависимости от курса, будет циклом открывать файлы, и заменять в них цены. Впринципе, если код файлов стандартный и более-менее чистый, то тут делов на 15 минут.

toxic steel:
ох, как бы не из ворда "сохранить как html"...

Кстати, в этом случае, написать парсер цен задача становится совсем не тривиальной. 😂

Много раз наблюдал, как ворд выдавал одни и теже типы страниц, сильно по-разному.

stealthy
На сайте с 15.06.2006
Offline
69
#8
KeTal:
Кстати, в этом случае, написать парсер цен задача становится совсем не тривиальной.
Много раз наблюдал, как ворд выдавал одни и теже типы страниц, сильно по-разному.

Решаемо. Например, прогоняется regexpами для удаления всего мусора вордового оставляя одни голые таблицы без стилей и прочего. Далее вторым проходом вытащить массив цен, потом помножить, потом поиском и заменой по исходному тексту поменять. Либо можно просто искать все что является "ценой" по маске (ну тупо типа \d+(.\d+)* или более интеллектуально) и пересчитывать.

Оффтоп - у меня задача - вордовые расписания фитнес клуба нужно обрабатывать. В ворде сверстано как бог на душу положит. Приходится чтобы 100% уверенным быть в итоговой 100% автоматизации распознавать структуру таблиц (там colspan-rowspan произвольно используют для разметки) и потом все заново переформатировать. Но из Perl + Win32::OLE все работает автоматом - командная строка, на вход имя doc файла, на выходе html чистый и отформатированный как нужно.

2 ТС: Вообще вам все уже написали. На JS вы это вряд ли сделаете, если курс тоже автоматом хочется получать. Точнее, сделать можно все что угодно, но это не самый простой в реализации вариант (JS). Поэтому пишется скрипт (Perl/PHP/VB/JScript), который может обрабатывать файлы скачивая курс с ЦБРФ автоматом. Его можно пускать ручками перед выкладкой, по расписанию на сервере или вручную на сервере. Но без бюджета на разработку скрипта (хотя бы в виде задачи вашему разработчику на 2 часа), то есть готовыми какими-то программами вы это вряд ли сделаете.

Twilight CMS (http://www.twl.ru): есть Free версия, очень проста и удобна в использовании. Консультирую по любым вопросам. Новый спорт - практическая стрельба (http://nikit.in) - не для офисного планктона.
[Удален]
#9

Пишем файлик с JS-кодом, где указывается текущий курс компании

<script>var ourkurs=25.5;</script>
и сохраняем его как /home/mysite/www/ourkurs.html

Далее в .htaccess прописываем

php_value auto_prepend_file "/home/mysite/www/ourkurs.html"
RemoveHandler .html
AddType application/x-httpd-php .html
(подозреваю, что без ассоциации html как php, директива auto_prepend_file не будет отрабатывать для не-php файлов, хотя это надо проверять...)

Теперь в ваших html-ках приписываем что-нибудь типа

Цена: <a href="javascript:alert((this.innerHTML*ourkurs)+' рублей');">10</a> евро

Это, конечно, очень неэлегантное решение, но навскидку должно работать.

stealthy
На сайте с 15.06.2006
Offline
69
#10

nikitian, решение нежизнеспособное вообще. Кто у ТС там в штате будет скрипты проставлять во все клетки таблиц и каким интересно образом? Народ, прекращайте думать как программисты, поставьте себя на место пользователя.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий