избор на валута

cyfka

Registered
Здравейте,
имам следния проблем. Имам онлаин магазин и искам да може потребителя да избира валутата с която да се показват цените на продуктите. Като за целта фиксинга да се взема от БНБ например, а да не е за дадено някаде константно число за евро , долар и т.н. Може ли някой да ми помогне?
 
Имам някаква идея, но незнам до колко е постижима.
Да се взимат валутите от тук примерно

http://finances.need.bg/rates.php

и избраната валута да се умножава по цената на сумата, а избраната валута за всеки потребител BGN, RON, RUB... да се записва във профила му в базата данни.

Сега видях една по-проста страница от която може да се взима курса.

http://www.bnb.bg/bnb/rates.nsf

Вече трябва да поразпиташ и да потърсиш как може да се вземе информация от таблица в друг сайт.Но знам, че имаше начин :)
 
Хммм, ми аз я видях тази страница на БНБ, ама съм абсолютен лаик и ми е нужен и код, кое как да съвместя. няма да запомням за всеки потребител, просто искам като се щракне отстрани и се избере например евро, цената на продуктите автоматично да стане преобразувана в евро, после като избера долари, да стане в долари
 
Виж какво ми хрумна:
<?php
$site = file_get_contents("http://www.bnb.bg/bnb/rates.nsf");
function currency($num, $site)
{
preg_match("/".$num."(.*?)([0-9]\.[0-9]+)/", $site, $matches);
return $matches[2];
}

echo currency("GBP", $site);
?>
Сега може да си изведеш всяка валута, която искаш!Нужно е само да погледнеш в таблица как и е съкращението, и го пишеш в кавичките(заместваш това в червеното).В момента ще ти изведе курса на британската лира.АКо искаш да ти изведе курса на долата пишеш:
echo currency("USD", $site);
 
добре, а по какъв начин това мога да го свържа с преобразуване на цена на даден продукт, че като гледам това ще ми принти само курса за деня
 
Еми след като имаш стойност за 1 долар(примерно), а цената е 20$ какво ти пречи да умножиш само по курса за деня и готово.И обратното, ако струва 300 лева и те интересува колко $ е, делиш на курса за деня и ВОАЛА.
 

Back
Горе