Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
|
Всем привет. Есть скрипт смены валют для сайта, но не могу понять где ошибка. Код
PHP:
скопировать код в буфер обмена
<?PHP function valuta(){ $eur = 'R01239'; $usd = 'R01235'; $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; preg_match('#<Valute ID="'.$eur.'">.*?.<Value>(.*?)</Value>.*?</Valute>#is', $str, $e_value); preg_match('#<Valute ID="'.$usd.'">.*?.<Value>(.*?)</Value>.*?</Valute>#is', $str, $u_value); return $valute; } //$val1 = valuta()[1]; //$val0 = valuta()[0]; ?> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="jquery.cookie.js"></script> <script> $(document).ready(function(){ if($.cookie('valute')==2){ change('<?PHP echo valuta()[1];?>', ' $'); $("#valute [value='2']").attr("selected", "selected"); } else if($.cookie('valute')==3){ change('<?=valuta()[0];?>', ' €'); $("#valute [value='3']").attr("selected", "selected"); } }); function change(valute, chr){ $('.toogle_price').each(function(index, element){ r = $(this).attr("id"); actual = r/valute; if(valute!='1'){ actual =actual.toFixed(2); } $(this).html(actual+chr) }); } $('#valute').live('change', function () { if($(this).val() == '2'){ change('<?=valuta()[1];?>', ' $'); $.cookie('valute', '2'); } else if($(this).val() == '3'){ change('<?=valuta()[0];?>', ' €'); $.cookie('valute', '3'); } else if($(this).val() == '1'){ change('1', ' Р'); $.cookie('valute', '1'); } }); </script> <select id="valute"> <option value="1">Р</option> <option value="2">$</option> <option value="3">€</option> </select> <br /> <span class="toogle_price" id="100">100 Р</span><span></span><span class="toogle_price" id="300">300 Р</span><span></span><span class="toogle_price" id="500">500 Р</span><span></span>
JS отрабатывает, ошибка в самом php. Знатоки, подскажите как исправить...
Заранее спасибо!(Отредактировано автором: 08 Февраля, 2014 - 11:42:35)
|