Вход Регистрация
»

Название : парсер курса валют


» Описание: Очень простой код для парсинга текущего курса валют
» Добавил: * -=(C)DRU987=-
» Время добавления: 5 Мая 2019 в 18:15
» Посмотров: 528
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
  1. $date = date("d/m/Y"); // Сегодняшняя дата в необходимом формате
  2. $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Ссылка на XML-файл с курсами валют
  3. $content = file_get_contents($link); // Скачиваем содержимое страницы
  4. $dom = new domDocument("1.0", "cp1251"); // Создаём DOM
  5. $dom->loadXML($content); // Загружаем в DOM XML-документ
  6. $root = $dom->documentElement; // Берём корневой элемент
  7. $childs = $root->childNodes; // Получаем список дочерних элементов
  8. $data = array(); // Набор данных
  9. for ($i = 0; $i < $childs->length; $i++) {
  10. $childs_new = $childs->item($i)->childNodes; // Берём дочерние узлы
  11. for ($j = 0; $j < $childs_new->length; $j++) {
  12. /* Ищем интересующие нас валюты */
  13. $el = $childs_new->item($j);
  14. $code = $el->nodeValue;
  15. if (($code == "USD") || ($code == "EUR")) $data[] = $childs_new; // Добавляем необходимые валюты в массив
  16. }
  17. }
  18. /* Перебор массива с данными о валютах */
  19. for ($i = 0; $i < count($data); $i++) {
  20. $list = $data[$i];
  21. for ($j = 0; $j < $list->length; $j++) {
  22. $el = $list->item($j);
  23. /* Выводим курсы валют */
  24. if ($el->nodeName == "Name") echo $el->nodeValue." - ";
  25. elseif ($el->nodeName == "Value") echo $el->nodeValue." рублей<br />";
  26. }
  27. }
Онлайн: 2
Реклама