Мне нужно написать JS-скрипт для вывода результата работы PHP-скрипта в заданном месте страницы, php файл обрабатывает ХМЛ файл и получает курс валют, считывает http://cbr.ru/scripts/XML_daily.asp
что я делаю:
ХМЛ имеет вид :
<?xml version="1.0" encoding="windows-1251" ?> <ValCurs Date="20/10/2005" name="Foreign Currency Market"> <Valute ID="R01010"> <NumCode>036</NumCode> <CharCode>AUD</CharCode> <Nominal>1</Nominal> <Name>Австралийский доллар</Name> <Value>21,4176</Value> </Valute> <Valute ID="R01035"> <NumCode>826</NumCode> <CharCode>GBP</CharCode> <Nominal>1</Nominal> <Name>Английский фунт стерлингов</Name> <Value>50,0977</Value> </Valute> <Valute ID="R01090"> <NumCode>974</NumCode> <CharCode>BYR</CharCode> <Nominal>1000</Nominal> <Name>Белорусских рублей</Name> <Value>13,3247</Value> </Valute> <Valute ID="R01215"> <NumCode>208</NumCode> <CharCode>DKK</CharCode> <Nominal>10</Nominal> <Name>Датских крон</Name> <Value>45,8451</Value> </Valute> <Valute ID="R01235"> <NumCode>840</NumCode> <CharCode>USD</CharCode> <Nominal>1</Nominal> <Name>Доллар США</Name> <Value>28,6715</Value> </Valute> <Valute ID="R01239"> <NumCode>978</NumCode> <CharCode>EUR</CharCode> <Nominal>1</Nominal> <Name>ЕВРО</Name> <Value>34,1248</Value> </Valute> <Valute ID="R01310"> <NumCode>352</NumCode> <CharCode>ISK</CharCode> <Nominal>100</Nominal> <Name>Исландских крон</Name> <Value>46,8489</Value> </Valute> <Valute ID="R01335"> <NumCode>398</NumCode> <CharCode>KZT</CharCode> <Nominal>100</Nominal> <Name>Казахских тенге</Name> <Value>21,4009</Value> </Valute> <Valute ID="R01350"> <NumCode>124</NumCode> <CharCode>CAD</CharCode> <Nominal>1</Nominal> <Name>Канадский доллар</Name> <Value>24,3185</Value> </Valute> <Valute ID="R01535"> <NumCode>578</NumCode> <CharCode>NOK</CharCode> <Nominal>10</Nominal> <Name>Норвежских крон</Name> <Value>43,7599</Value> </Valute> <Valute ID="R01589"> <NumCode>960</NumCode> <CharCode>XDR</CharCode> <Nominal>1</Nominal> <Name>СДР</Name> <Value>41,2594</Value> </Valute> <Valute ID="R01625"> <NumCode>702</NumCode> <CharCode>SGD</CharCode> <Nominal>1</Nominal> <Name>Сингапурский доллар</Name> <Value>16,9024</Value> </Valute> <Valute ID="R01700J"> <NumCode>949</NumCode> <CharCode>TRY</CharCode> <Nominal>1</Nominal> <Name>Новая турецкая лира</Name> <Value>20,9205</Value> </Valute> <Valute ID="R01720"> <NumCode>980</NumCode> <CharCode>UAH</CharCode> <Nominal>10</Nominal> <Name>Украинских гривен</Name> <Value>55,8148</Value> </Valute> <Valute ID="R01770"> <NumCode>752</NumCode> <CharCode>SEK</CharCode> <Nominal>10</Nominal> <Name>Шведских крон</Name> <Value>36,2261</Value> </Valute> <Valute ID="R01775"> <NumCode>756</NumCode> <CharCode>CHF</CharCode> <Nominal>1</Nominal> <Name>Швейцарский франк</Name> <Value>22,0364</Value> </Valute> <Valute ID="R01820"> <NumCode>392</NumCode> <CharCode>JPY</CharCode> <Nominal>100</Nominal> <Name>Японских иен</Name> <Value>24,7595</Value> </Valute> </ValCurs>
Загружаю ХМЛ и трансофрмирую его в ХСЛТ (test.php)
$url = file('curs/XML_daily.xml'); unset($url[0]); $xml = implode("", $url); $html = transform($xml, "currency"); return $html;
подключаю Ажакс
<script type="text/javascript" src="jquery.js"></script> </head>
<body> <div id="content"></div> // контейнер, в который мы будем загружать контент <script> function show() // вызываем функцию show(), в которой прописан механизм получения контента из test.php { $.ajax({ url: "test.php", cache: false, success: function(html){ $("#content").html(html); //При успешном выполнении запроса, управление переходит функции, которая получает контент в качестве параметра и записывает его контейнер } }); } $(document).ready(function(){ show(); setInterval('show()',1000); }); </script> </body>
но в хмл файле несколько валют и выводится все а мне нужно чтобы на стороне клиента можно было задать параметр в котором можно было бы в ручную указать какие валюты отображать, не могли бы подсказать?