Всем привет!
Если вы запланировали сделать у себя на сайте форму, где пользователь сможет выбрать валюту и увидеть цену услуги или товара в соотвествующей валюте по указанному вами курсу, то в статье вы найдете готовый код, где можно все это реализовать.
Код написан на PHP и, естественно, если код написан на php, то расширение файла, куда вы будете вставлять код, тоже должен быть «*.php», а не «*.html».
<? // валюта в массиве // если нужно дописать еще (через запятую): 'rub'=>'РУБ' $curs = array('grn'=>'ГРН', 'usd'=>'USD', 'eur'=>'EUR'); // форма выбора валюты echo '<form action="" method="post" name="form"> <select name="currency" onchange="this.form.submit()">'; foreach ($curs as $value=>$valuetext) { if (trim($_POST['currency']) == $value) { $selected = 'selected="selected"'; } else { $selected = ''; } echo '<option '.$selected.' value="'.$value.'">'.$valuetext.'</option>'; } echo '</select> </form>'; echo $_POST['currency']; // вывод валюты ?>
Результат:
Но это всего лишь форма, где выводится выбранная валюта. Нужно реализовать математический подсчет :
Главная цена * курс (выбранной валюты) = новая цена по выбранному курсу
Например:
100 грн. (главная цена) * 0.39 (курс валюты) = 390 USD (новая цена по выбранному курсу)
Вот и формула:
// формула курса валюты $currency = $_POST['currency']; $cena = 100; // главная цена // курс валют $usd = 0.039; // для доллара $eur = 0.035; // для евро switch ($currency) { case "usd": $sumaUSD = $cena * $usd; // формула echo "<p>$currency $sumaUSD</p>"; //результат break; case "eur": $sumaEUR = $cena * $eur; // формула echo "<p>$currency $sumaEUR</p>"; //результат break; default: echo "<p>$cena $currency.</p>"; //вывод главной цены break; }
В коде я прописал комментарии, думаю вопросов не будет.
Давайте я выложу полностью готовый код:
<? // валюта в массиве // если нужно дописать еще (через запятую): 'rub'=>'РУБ' $curs = array('grn'=>'ГРН', 'usd'=>'USD', 'eur'=>'EUR'); // форма выбора валюты echo '<form action="" method="post" name="form"> <select name="currency" onchange="this.form.submit()">'; foreach ($curs as $value=>$valuetext) { if (trim($_POST['currency']) == $value) { $selected = 'selected="selected"'; } else { $selected = ''; } echo '<option '.$selected.' value="'.$value.'">'.$valuetext.'</option>'; } echo '</select> </form>'; //echo $_POST['currency']; // вывод валюты // формула курса валюты $currency = $_POST['currency']; $cena = 100; // главная цена // курс валют $usd = 0.039; // для доллара $eur = 0.035; // для евро switch ($currency) { case "usd": $sumaUSD = $cena * $usd; // формула echo "<p>$currency $sumaUSD</p>"; //результат break; case "eur": $sumaEUR = $cena * $eur; // формула echo "<p>$currency $sumaEUR</p>"; //результат break; default: echo "<p>$cena $currency.</p>"; //вывод главной цены break; } ?>
Вот такой будет результат:
Может, у кого-то есть более проще вариант, не стесняйтесь, делитесь кодом в комментариях.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222516 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187681 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186563
2 Ответов на комментарий - Готовый скрипт выбора валют на сайте (курс валют)
Добавить комментарий
Метки: php, Вебмастеру, для сайта
Степа тема про курс валют хорошая. И код твой простенький, то есть новичек вроде должен разобраться, но минус в том что курс все время меняется и нужно постоянно лезть в код и менять. Я как то делал такую фигню на сайте клиента и чтоб не лезть в код сделал так: делаю запрос через курл к банку, например российскому, далее беру те курсы которые мне нужно и сохраняю в бд и так скрипт делает запрос раз в сутки, чтоб был обновленный курс и все время не дергать чужой сайт, вешаю этот скрипт на крон. Далее на вывод курса другой скрипт, который дергает данные из бд и выводит.
Сейчас с телефона пишу, как с компом разберусь, или выложу код или лучше тебе дам и ты новый пост напишешь. Дам код для простого самописного сайта и для вордпресс, ну и опишу как в бд быстро таблицу под это дело создать одним запросом
буду ждать твоего кода, Саш. Спасибо!