Главная
Форум
Новости
Статьи
Скрипты
Плагины
Сервисы

Форум

Чтобы оставлять сообщения, авторизуйтесь Вход Регистрация

Поиск 
Поиск в форумах:


 




JS-скрипт для вывода результата работы PHP-скрипта в заданном месте страницы

ПользовательСообщение

2:02 пп
Ноябрь 11, 2009


Leftfield

New Member

сообщений 1

1

Мне нужно написать 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>


но в хмл файле несколько валют и выводится все а мне нужно чтобы на стороне клиента можно было задать параметр в котором можно было бы в ручную указать какие валюты отображать, не могли бы подсказать?

 
Поиск 

О форуме AllAJAX.ru.

Больше всего посетителей одновременно было :

22


Сейчас на форуме:

4 Гости

Статистика форума:

Группы: 2

Статистика форумов:4

Темы: 12

Сообщения: 33

Участники:

601 участников

8 гостей

1 администратор

0 модераторов

Лучшие авторы:

aldangold - 3

SaT - 2

dimaxz - 2

Marat - 1

Vitek - 1

Leftfield - 1

Администраторы: Spryt (2 Сообщения(ий))










Авторам:

Популярные статьи:

Показ/Скрытие блока (26)
Карта кликов вашего сайта. ClickHeat (25)
Web-просмотрщик картинок. Lightbox2 (19)
Делаем голосование (+/-) на AJAX (18)
AJAX скрипт для определения Google Pagerank (15)