Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ###------------------------------------->>>-*--ВЫБИРАЕМ ТРЕБУЕМЫЕ ВАЛЮТЫ--*-<<<--------------------------------------###
- $valutes = array("GBP","EUR","USD","MDL");//конфиг для валют
- /*
- AUD [2] => 1 Австралийский доллар
- AZN [2] => 1 Азербайджанский манат
- AMD [2] => 100 Армянских драмов
- BYN [2] => 1 Белорусский рубль
- BGN [2] => 1 Болгарский лев
- BRL [2] => 1 Бразильский реал
- HUF [2] => 100 Венгерских форинтов
- KRW [2] => 1000 Вон Республики Корея
- DKK [2] => 10 Датских крон
- USD [2] => 1 Доллар США
- EUR [2] => 1 Евро
- INR [2] => 100 Индийских рупий
- KZT [2] => 100 Казахстанских тенге
- CAD [2] => 1 Канадский доллар
- KGS [2] => 100 Киргизских сомов
- CNY [2] => 10 Китайских юаней
- MDL [2] => 10 Молдавских леев
- TMT [2] => 1 Новый туркменский манат
- NOK [2] => 10 Норвежских крон
- PLN [2] => 1 Польский злотый
- RON [2] => 1 Румынский лей
- XDR [2] => 1 СДР (специальные права заимствования)
- SGD [2] => 1 Сингапурский доллар
- TJS [2] => 10 Таджикских сомони
- TRY [2] => 1 Турецкая лира
- UZS [2] => 1000 Узбекских сумов
- UAH [2] => 10 Украинских гривен
- GBP [2] => 1 Фунт стерлингов Соединенного королевства
- CZK [2] => 10 Чешских крон
- SEK [2] => 10 Шведских крон
- CHF [2] => 1 Швейцарский франк
- ZAR [2] => 10 Южноафриканских рэндов
- JPY [2] => 100 Японских иен
- */
- ###------------------------------------>>>-*--ВВОДИМ ДАТЫ И ВЫВОДИМ ФУНЦИЮ--*-<<<------------------------------------###
- $date = date("d.m.Y");//текущий день
- $time = strtotime("-1 day");// - 1 день
- $y_date = date("d.m.Y", $time);//вчерашний день
- $dates = array($date,$y_date);//конфиг для добавления дат
- for($d = 0; $d < count($dates); $d++){//размер цикла зависит от $dates
- if($d == 0) echo "Текущий день - ".$dates[0]."<br>";//шапка для блока дат текущего дня
- elseif ($d == 1) echo "<hr>Прошедший день - ".$dates[1]."<br>";//шапка для блока дат прошедшего дня
- today_currency($valutes,$dates[$d]);//так как функция одна,я могу вызвать ее выше чем определил
- }
- ###--------------------------->>>-*--ПРИНИМАЕМ СИМВОЛЬНОЕ ОБОЗНАЧЕНИЕ ВАЛЮТ И ДАТЫ--*-<<<----------------------------###
- function today_currency($valutes,$dates){//функция текущего дня, принимаем значение валют
- $dom = new domDocument("1.0", "UTF-8");//документ,куда примем сохраненные данные из XML ЦБ РФ
- $dom->loadXML(file_get_contents(
- "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$dates"));//преобразуем в строку
- $root = $dom->documentElement;//тут что-то ищем
- $childs = $root->childNodes;// и тут
- $data = array();//создем массив
- for ($i = 0; $i < $childs->length; $i++) {
- $childs_new = $childs->item($i)->childNodes;
- for ($j = 0; $j < $childs_new->length; $j++) {
- $el = $childs_new->item($j);
- $code = $el->nodeValue;
- if (in_array($code,$valutes)) $data[] = $childs_new;//ищем валюты по принятому значению
- }
- }
- for ($i = 0; $i < count($data); $i++) {//по количеству найденных валют -количество циклов запросов из таблицы
- $list = $data[$i];
- for ($j = 0; $j < $list->length; $j++) {
- $el = $list->item($j);
- if($el->nodeName == "Nominal") {//получаем количество валют (данное значение 1!!доллар США с рублю)
- $nominal = $el->nodeValue." ";
- echo $nominal;
- }
- elseif ($el->nodeName == "Name") {//Название валюты полностью
- $name = $el->nodeValue." - ";
- echo $name;
- }
- elseif ($el->nodeName == "Value") {//Значение валюты
- $value = $el->nodeValue."<br />";
- echo $value;
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement