Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 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. function today_currency($valutes){//функция текущего дня, принимаем значение валют
  43. $date = date("d.m.Y");//дата
  44. echo $date." - Курс валют на текущий день.<br>";//вывод даты
  45.  
  46. $dom = new domDocument("1.0", "UTF-8");//документ,куда примем сохраненные данные из XML ЦБ РФ
  47. $dom->loadXML(file_get_contents(
  48. "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"));//преобразуем в строку
  49. $root = $dom->documentElement;//тут что-то ищем
  50. $childs = $root->childNodes;// и тут
  51. $data = array();//создем массив
  52. for ($i = 0; $i < $childs->length; $i++) {
  53. $childs_new = $childs->item($i)->childNodes;
  54. for ($j = 0; $j < $childs_new->length; $j++) {
  55. $el = $childs_new->item($j);
  56. $code = $el->nodeValue;
  57. if (in_array($code,$valutes)) $data[] = $childs_new;//ищем валюты по принятому значению
  58. }
  59. }
  60. for ($i = 0; $i < count($data); $i++) {//по количеству найденных валют -количество циклов запросов из таблицы
  61. $list = $data[$i];
  62. for ($j = 0; $j < $list->length; $j++) {
  63. $el = $list->item($j);
  64. if($el->nodeName == "Nominal") {//получаем количество валют (данное значение 1!!доллар США с рублю)
  65. $today_nominal = $el->nodeValue." ";
  66. echo $today_nominal;
  67. }
  68. elseif ($el->nodeName == "Name") {//Название валюты полностью
  69. $today_name = $el->nodeValue." - ";
  70. echo $today_name;
  71. }
  72. elseif ($el->nodeName == "Value") {//Значение валюты
  73. $today_value = $el->nodeValue."<br />";
  74. echo $today_value;
  75. }
  76. }
  77. }
  78. }
  79.  
  80. ###------------------------------------------->>>-*--ПРОШЕДШИЙ ДЕНЬ--*-<<<-------------------------------------------###
  81.  
  82. function yesterday_currency($valutes){//ВСЕ ТАК ЖЕ КАК И У ТЕКУЩЕГО ДНЯ
  83. $time = strtotime("-1 day");
  84. $date = date("d.m.Y", $time);
  85. echo $date." - Курс валют на прошедший день.<br>";
  86.  
  87. $dom = new domDocument("1.0", "UTF-8");
  88. $dom->loadXML(file_get_contents(
  89. "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"));
  90. $root = $dom->documentElement;
  91. $childs = $root->childNodes;
  92. $data = array();
  93. for ($i = 0; $i < $childs->length; $i++) {
  94. $childs_new = $childs->item($i)->childNodes;
  95. for ($j = 0; $j < $childs_new->length; $j++) {
  96. $el = $childs_new->item($j);
  97. $code = $el->nodeValue;
  98. if (in_array($code,$valutes)) $data[] = $childs_new;
  99. }
  100. }
  101. for ($i = 0; $i < count($data); $i++) {
  102. $list = $data[$i];
  103. for ($j = 0; $j < $list->length; $j++) {
  104. $el = $list->item($j);
  105. if($el->nodeName == "Nominal") {
  106. $yesterday_nominal = $el->nodeValue." ";
  107. echo $yesterday_nominal;
  108. }
  109. elseif ($el->nodeName == "Name") {
  110. $yesterday_name = $el->nodeValue." - ";
  111. echo $yesterday_name;
  112. }
  113. elseif ($el->nodeName == "Value") {
  114. $yesterday_value = $el->nodeValue."<br />";
  115. echo $yesterday_value;
  116. }
  117.  
  118.  
  119. }
  120. }
  121. }
  122.  
  123. ###------------------------------------------->>>-*--ВЫВОД ЗНАЧЕНИЙ--*-<<<-------------------------------------------###
  124.  
  125. today_currency($valutes);//запрос текущего дня с передаваемыми названиями валют
  126. echo "<hr>";//черточка
  127. yesterday_currency($valutes);
  128.  
  129. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement