Свой Курс Валют. Математика и php

PN
На сайте с 01.05.2008
Offline
113
1858

ДЕлаю курс валют, полностью свой. И уже мозг подвисает.

Вобщем есть

Рус. Рубри / Бел. Рубли / Укр. Гривны / Ам. Долл. / Евро.

Как теперь все это привязать к баксу например. Что бы все курсы валют вводились в соотношении от бакса? Т.е. сколько надо валюты что бы получилось 100$.

Как указать сколько надо взять Рублей что бы получить 100баксов, потом персчитать это формулой, например если цена товара указана в Евро, то рядом просчитать цену в Баксах, Рублях и гривнах. (соотношения)

Уже запарился...

В бд есть поля shop_valuta_kyrs shop_valuta_title shop_valuta_id shop_valuta_symbol

:psyho:

AlExTeam
На сайте с 12.08.2010
Offline
34
#1

дык

1 грн = 1/8 бакса = 0,125

чтобы купить за гривни баксы, надо гривню умножить на курс. т.е. 16 грн * 0,125 = 2 бакса

Internet killed the video star
dvaes
На сайте с 03.09.2007
Offline
65
#2

правильней будет знать обменный курс валют по отношению друг к другу)

если нет, и в таблице shop_valuta_kyrs курс по отношению к рублю или к чему-то одному, то цена, наверн, будет высчитываться по формуле цена*(курс исходной валюты/курс нужной валюты)

PN
На сайте с 01.05.2008
Offline
113
#3
AlExTeam:
дык
1 грн = 1/8 бакса = 0,125
чтобы купить за гривни баксы, надо гривню умножить на курс. т.е. 16 грн * 0,125 = 2 бакса

Так как это выяснить что 1грн = именно 1/8 бакса?

P
На сайте с 03.12.2008
Offline
38
#4
Prosto_niki:
Так как это выяснить что 1грн = именно 1/8 бакса?

Возьмите например тут: https://liqpay.com/exchanges/exchanges.cgi (в очень удобном виде отдают) 🚬

PN
На сайте с 01.05.2008
Offline
113
#5
Prividenie:
Возьмите например тут: https://liqpay.com/exchanges/exchanges.cgi (в очень удобном виде отдают) 🚬

Спасибо, мне не это нужно. Курсы достать это одно, а вот посчитать какая цена товара В БАКСАХ если его цену указали в Гривнях - вот это задача.

AS
На сайте с 21.09.2007
Offline
167
#6
Prosto_niki:
Спасибо, мне не это нужно. Курсы достать это одно, а вот посчитать какая цена товара В БАКСАХ если его цену указали в Гривнях - вот это задача.

в любом нормальном движке все автоматом пересчитывает )

Samail
На сайте с 10.05.2007
Offline
369
#7
Prosto_niki:
посчитать какая цена товара В БАКСАХ если его цену указали в Гривнях - вот это задача.

http://www.cbr.ru/scripts/XML_daily.asp

‘Цена’ Х ‘курс гривны’ / ‘10’ / ‘курс бакса’

PN
На сайте с 01.05.2008
Offline
113
#8
Samail:
http://www.cbr.ru/scripts/XML_daily.asp
‘Цена’ Х ‘курс гривны’ / ‘10’ / ‘курс бакса’

Чето я не допер. Курс гривны тогда чему равен в формуле или если он привзан к баксу, то какой тогда указать курс бакса?

Если не сложно, можете расписать на примере с цифрами?

Prosto_niki добавил 05.10.2010 в 16:58

AchilleSS:
в любом нормальном движке все автоматом пересчитывает )

Это свой движек :)

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#9
Prosto_niki:
Чето я не допер. Курс гривны тогда чему равен в формуле или если он привзан к баксу, то какой тогда указать курс бакса?

Если не сложно, можете расписать на примере с цифрами?

Надо допереть, что все курсы должны быть приведены к одной валюте, например к рублю или к баксу. Затем переводить из одной валюты в другую через основную валюту. К примеру все курсы к рублю:

<?php

$cur=array("RUR"=>"1.000","USD"=>"30.4960","EUR"=>"41.7156","GBP"=>"48.0676","BYR"=>"10.1083","UAH"=>"38.3204");

echo exchange_cur(37.33,"USD","UAH")."<br>"; //перевести 37.33 долларов в гривны
echo exchange_cur(115.87,"EUR","BYR")."<br>"; //перевести 115.87 евро в белрубли
echo exchange_cur(100.87,"RUR","UAH")."<br>"; //перевести 100.87 рублей в гривны

function exchange_cur($s,$cur1,$cur2){
global $cur;
return $s*$cur["$cur1"]/$cur["$cur2"];
}
?>
PN
На сайте с 01.05.2008
Offline
113
#10
Ёхан Палыч:
Надо допереть, что все курсы должны быть приведены к одной валюте, например к рублю или к баксу. Затем переводить из одной валюты в другую через основную валюту. К примеру все курсы к рублю:
<?php

$cur=array("RUR"=>"1.000","USD"=>"30.4960","EUR"=>"41.7156","GBP"=>"48.0676","BYR"=>"10.1083","UAH"=>"38.3204");

echo exchange_cur(37.33,"USD","UAH")."<br>"; //перевести 37.33 долларов в гривны
echo exchange_cur(115.87,"EUR","BYR")."<br>"; //перевести 115.87 евро в белрубли
echo exchange_cur(100.87,"RUR","UAH")."<br>"; //перевести 100.87 рублей в гривны

function exchange_cur($s,$cur1,$cur2){
global $cur;
return $s*$cur["$cur1"]/$cur["$cur2"];
}
?>

Это я допер, что надо одну валюту делать основной. Я выбрал ДОЛЛАР для этой цели...

Спасибо за код, сейчас буду пробовать

Prosto_niki добавил 06.10.2010 в 04:52

Спасибо Ёхан Палыч. То что надо.

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