За последние 24 часа нас посетили 17767 программистов и 1662 робота. Сейчас ищут 1200 программистов ...

помогите вывести код

Тема в разделе "Сделайте за меня", создана пользователем firefox, 13 мар 2019.

  1. firefox

    firefox Новичок

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

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    топорным методом как я и люблю =)
    PHP:
    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.   $data2 = array();
    10.   for ($i = 0; $i < $childs->length; $i++) {
    11.     $childs_new = $childs->item($i)->childNodes; // Берём дочерние узлы
    12.     for ($j = 0; $j < $childs_new->length; $j++) {
    13.       /* Ищем интересующие нас валюты */
    14.       $el = $childs_new->item($j);
    15.       $code = $el->nodeValue;
    16.       if (($code == "USD") || ($code == "EUR")){
    17.           $data[] = $childs_new; // Добавляем необходимые валюты в массив
    18.           $data2[]  = $code;
    19.       }
    20.     }
    21.   }
    22.   /* Перебор массива с данными о валютах */
    23.   for ($i = 0; $i < count($data); $i++) {
    24.     $list = $data[$i];
    25.    
    26.     for ($j = 0; $j < $list->length; $j++) {
    27.       $el = $list->item($j);
    28.       /* Выводим курсы валют */
    29.       if ($el->nodeName == "Name") echo $data2[$i]." <span>";
    30.  
    31.       elseif ($el->nodeName == "Value") echo $el->nodeValue." &#8381;</span>";
    32.    
    33.     }
    34.   }
     
    firefox нравится это.
  3. firefox

    firefox Новичок

    С нами с:
    13 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    фенкс