Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. <?php
  2. ###------------------------------------->>>-*--ВЫБИРАЕМ ТРЕБУЕМЫЕ ВАЛЮТЫ--*-<<<--------------------------------------###
  3. $valutes = array("GBP","EUR","USD","MDL");//конфиг для валют
  4. /*
  5. AUD [2] => 1 Австралийский доллар
  6. AZN [2] => 1 Азербайджанский манат
  7. AMD [2] => 100 Армянских драмов
  8. BYN [2] => 1 Белорусский рубль
  9. BGN [2] => 1 Болгарский лев
  10. BRL [2] => 1 Бразильский реал
  11. HUF [2] => 100 Венгерских форинтов
  12. KRW [2] => 1000 Вон Республики Корея
  13. DKK [2] => 10 Датских крон
  14. USD [2] => 1 Доллар США
  15. EUR [2] => 1 Евро
  16. INR [2] => 100 Индийских рупий
  17. KZT [2] => 100 Казахстанских тенге
  18. CAD [2] => 1 Канадский доллар
  19. KGS [2] => 100 Киргизских сомов
  20. CNY [2] => 10 Китайских юаней
  21. MDL [2] => 10 Молдавских леев
  22. TMT [2] => 1 Новый туркменский манат
  23. NOK [2] => 10 Норвежских крон
  24. PLN [2] => 1 Польский злотый
  25. RON [2] => 1 Румынский лей
  26. XDR [2] => 1 СДР (специальные права заимствования)
  27. SGD [2] => 1 Сингапурский доллар
  28. TJS [2] => 10 Таджикских сомони
  29. TRY [2] => 1 Турецкая лира
  30. UZS [2] => 1000 Узбекских сумов
  31. UAH [2] => 10 Украинских гривен
  32. GBP [2] => 1 Фунт стерлингов Соединенного королевства
  33. CZK [2] => 10 Чешских крон
  34. SEK [2] => 10 Шведских крон
  35. CHF [2] => 1 Швейцарский франк
  36. ZAR [2] => 10 Южноафриканских рэндов
  37. JPY [2] => 100 Японских иен
  38. */
  39.  
  40. ###------------------------------------>>>-*--ВВОДИМ ДАТЫ И ВЫВОДИМ ФУНЦИЮ--*-<<<------------------------------------###
  41.  
  42. $date = date("d.m.Y");//текущий день
  43.  
  44. $time = strtotime("-1 day");// - 1 день
  45. $y_date = date("d.m.Y", $time);//вчерашний день
  46.  
  47. $dates = array($date,$y_date);//конфиг для добавления дат
  48.  
  49. for($d = 0; $d < count($dates); $d++){//размер цикла зависит от $dates
  50. if($d == 0) echo "Текущий день - ".$dates[0]."<br>";//шапка для блока дат текущего дня
  51. elseif ($d == 1) echo "<hr>Прошедший день - ".$dates[1]."<br>";//шапка для блока дат прошедшего дня
  52.  
  53. today_currency($valutes,$dates[$d]);//так как функция одна,я могу вызвать ее выше чем определил
  54. }
  55.  
  56. ###--------------------------->>>-*--ПРИНИМАЕМ СИМВОЛЬНОЕ ОБОЗНАЧЕНИЕ ВАЛЮТ И ДАТЫ--*-<<<----------------------------###
  57.  
  58. function today_currency($valutes,$dates){//функция текущего дня, принимаем значение валют
  59.  
  60. $dom = new domDocument("1.0", "UTF-8");//документ,куда примем сохраненные данные из XML ЦБ РФ
  61. $dom->loadXML(file_get_contents(
  62. "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$dates"));//преобразуем в строку
  63. $root = $dom->documentElement;//тут что-то ищем
  64. $childs = $root->childNodes;// и тут
  65. $data = array();//создем массив
  66. for ($i = 0; $i < $childs->length; $i++) {
  67. $childs_new = $childs->item($i)->childNodes;
  68. for ($j = 0; $j < $childs_new->length; $j++) {
  69. $el = $childs_new->item($j);
  70. $code = $el->nodeValue;
  71. if (in_array($code,$valutes)) $data[] = $childs_new;//ищем валюты по принятому значению
  72. }
  73. }
  74. for ($i = 0; $i < count($data); $i++) {//по количеству найденных валют -количество циклов запросов из таблицы
  75. $list = $data[$i];
  76. for ($j = 0; $j < $list->length; $j++) {
  77. $el = $list->item($j);
  78. if($el->nodeName == "Nominal") {//получаем количество валют (данное значение 1!!доллар США с рублю)
  79. $nominal = $el->nodeValue." ";
  80. echo $nominal;
  81. }
  82. elseif ($el->nodeName == "Name") {//Название валюты полностью
  83. $name = $el->nodeValue." - ";
  84. echo $name;
  85. }
  86. elseif ($el->nodeName == "Value") {//Значение валюты
  87. $value = $el->nodeValue."<br />";
  88. echo $value;
  89. }
  90. }
  91. }
  92. }
  93. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement