Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Калькулятор Валют


Автор: gunos 4.12.2009, 21:45
Приветствую! Имеем скрипт получения курса валют с сайта cbr.ru
Код

<?php 

 // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru 

 $content = get_content(); 

 // Разбираем содержимое, при помощи регулярных выражений 

 $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; 

 preg_match_all($pattern, $content, $out, PREG_SET_ORDER); 

 $dollar = ""; 

 $euro = ""; 

 foreach($out as $cur) 

 { 

   if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); 

   if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]); 

 } 

 echo "Доллар - ".$dollar."<br>"; 

 echo "Евро - ".$euro."<br>"; 

 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; 

 }

?>

Задача:
1. Сделать Форму ввода числа
2. Веденное Число умножить на курс(Полученный Скирптом Выше) Доллара или Евро (Сделать возможность выбрать Валюту)
3. Вывести Результат

Помогите Организовать данный Скрипт, пожалуйста.

Автор: Aumn 5.12.2009, 00:47
Код

<script>
function calculate() {

window.document.getElementById("result").value = window.document.getElementById("convert").value * <?php echo $dollar; ?>;

}
</script>
Сумма: <input type="text" id="convert" onkeyup="calculate()" /><br />
Результат: <input type="text" id="result" />


Вот код, который сделает расчет по долларовому эквиваленту. Он простой, так как не отслеживает нажатие букв и т.д. Но для примера достаточно. Остальное доделать не трудно, тем более в инете полно исходников.

P.S. Будет работать только после выполнения Вашего кода сперва, так как необходимы переменные с курсами.

Автор: gunos 5.12.2009, 01:02
Благодарю!

Автор: Aumn 5.12.2009, 01:21
Всегда пожалуйста!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)