Форум программистов, компьютерный форум, киберфорум
Наши страницы
HTML, CSS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Dmhalya
0 / 0 / 0
Регистрация: 13.02.2015
Сообщений: 1
1

Как перевести цену товара из долларов в рубли на странице сайта

13.02.2015, 01:17. Просмотров 1016. Ответов 2
Метки нет (Все метки)

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

Поясню нагляднее, должно получиться вот так:

Цена: 10 $ (сейчас так)
Цена в рублях: 660 руб. (надо добавить)

Причем совсем не нужно и не обязательно "вытягивать" эти 10 долларов из строчки выше, я могу и руками в скрипте вписать 10 (цена в баксах практически никогда не меняется).

Кто подскажет пример???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2015, 01:17
Ответы с готовыми решениями:

Процедуры: Перевести стоимость товаров из долларов в рубли
Перевести стоимость товаров из долларов в рубли. С помощью процедуры

Выбор самого выгодного курса для обмена долларов на рубли и рубли на доллары
В городе есть 7 банков. В каждом банке задается свой курс валюты. Необходимо написать программу...

Как конвертировать цену в мета-тегах в рубли?
В мета-тегах указывают такое: {=this.catalog.price.1}, чтобы выводить цену. Но цена выводится...

Перевод долларов в рубли
В обменный пункт принесли некоторую сумму денег в долларах: D долларов Z центов (курс 1 к 29,87)....

Массив записей. Структура: наименование товара, его количество, цену за единицу товара и общую стоимость данного товара
Пожалуйста помогите с задачкой на массивы для экзамена.. 1.Разработать программу на ЯП Pascal, в...

2
prudkiy
180 / 148 / 55
Регистрация: 21.07.2013
Сообщений: 947
13.02.2015, 03:33 2
Можно брать данные с постоянного, надежного, удаленного источника с помощью PHP
Первый способ - ставить на крон, к примеру каждые 2 минуты, скрипт парса на PHP с записью в базу MySql или в txt файл. Как итог пользователи будут загружать данные о курсе с базы, которая обновляется автоматическо каждые 2 мин. (лично я не видел у хоста чаще чем 2 мин.)
Второй - поставить скрипт парса на запрос пользователя, т.е. когда он зашел на страницу, для этого будет нужно JavaScript AJAX PHP. Данный способ хорош для невысоко нагруженных сайтов.
0
alexhit
11 / 11 / 8
Регистрация: 13.02.2015
Сообщений: 61
13.02.2015, 18:13 3
Все просто, ниже скрипт, который получает актуальный курс:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function get_content() { 
    // Формируем сегодняшнюю дату 
    $date = date("d/m/Y"); 
    // Формируем ссылку 
    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; 
    // Загружаем HTML-страницу 
    $fd = fopen($link, "r"); 
    $text=""; 
    if (!$fd) echo "Запрашиваемая страница не найдена"; 
    else { 
      // Чтение содержимого файла в переменную $text 
      while (!feof ($fd)) $text .= fgets($fd, 4096); 
    } 
    // Закрыть открытый файловый дескриптор 
    fclose ($fd); 
    return $text; 
} 
 
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru 
$content = get_content(); 
// Разбираем содержимое, при помощи регулярных выражений 
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; 
preg_match_all($pattern, $content, $out, PREG_SET_ORDER); 
$dollar = ""; 
foreach($out as $cur) { 
    if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); 
}
можно его выполнять каждый раз на странице с товаром, что не круто, а можно, как писалось выше, поставить его в задание cron, и обнавлять курс раз в сутки. Текущий курс писать в БД. Соотвественно на странице товара остается только умножить на него текущюю цену и получить значение в рублях.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2015, 18:13

Циклы: таблица перевода долларов в рубли
Вывести на экран таблицу перевода 5, 10, 15, ..., 120 долларов США в рубли по текущему курсу...

Напечатать таблицу перевода долларов в рубли
Напечатать таблицу перевода 1, …, 20 долларов США в рубли по текущему курсу (курс вводится с...

Написать процедуру, осуществляющую перевод n долларов в рубли
написать процедуру ,осуществляющую перевод n долларов в рубли (курс валюты вводят с клавиаутры).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru