Под первую ветку что-то подобное было: instantcms.ru/blogs/udobnosti-i-poleznosti/obnovlenie-modul-kursy-i-konverter-valyut-2-0.html
Есть под битрикс с флажками, можно приспособить под инстант: yadi.sk/d/aR6-_86ZmHKKQ
Для хорошего прогера пара часов работы, может реализует кто. Буду первым покупателем.
Пример рабочего кода простого конвертера:
<?php // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; $dollar = ""; $euro = ""; $yua = ""; $en = ""; foreach($out as $cur) { } echo "<table style=\"width: 100%;\"><tr><td><b>USD</b> ".$dollar."</td><td><b>CNY</b> ".$yua."</td></tr><tr><td><b>EUR</b> ".$euro."</td><td><b>JPY</b> ".$en."</td></tr></table>"; function get_content() { // Формируем сегодняшнюю дату // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $text=""; echo "<h4 class=\"btl\"><span>Курс ЦБР</span><span style=\"color: #333333;\"> на ".$date."</span></h4><br>"; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text } // Закрыть открытый файловый дескриптор return $text; } ?> <br><h4 class="btl"><span>Калькулятор</span><span style="color: #333333;"> валют</span></h4><br> <script> var val=<?php echo $dollar; ?>; function calculate() { window.document.getElementById("result").value = window.document.getElementById("convert").value * val; } </script> Выбрать: <select onchange="val=this.options[this.selectedIndex].value;calculate()"> <option value="<?php echo $dollar; ?>" selected>USD</option> <option value="<?php echo $euro; ?>">EUR</option> <option value="<?php echo $en; ?>">JPY</option> <option value="<?php echo $yua; ?>">CNY</option> </select> <input style="width: 75px;" type="text" id="convert" onkeyup="calculate()" value="Сумма" onblur="if(this.value=='') this.value='Сумма';" onfocus="if(this.value=='Сумма') this.value='';" /> <input style="width: 75px;" type="text" id="result" value="Результат" onblur="if(this.value=='') this.value='Результат';" onfocus="if(this.value=='Результат') this.value='';" />