Нужна помощь php и {name}

Тема в разделе "PHP", создана пользователем diabl, 19 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. diabl

    diabl Боцман

    Регистр.:
    24 мар 2009
    Сообщения:
    439
    Симпатии:
    156
    Уважаемые форумчане.

    У меня к Вам такой вопрос, как можно подключить php файл и выводить содержимое его {name}



    Например есть файл php
    PHP:

    <?php 

      
    // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru 

      
    $kurrs get_kurrs(); 

      
    // Разбираем содержимое, при помощи регулярных выражений 

      
    $pattern "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"

      
    preg_match_all($pattern$kurrs$outPREG_SET_ORDER); 

      
    $dollar ""

      
    $euro ""

      foreach(
    $out as $cur

      { 

        if(
    $cur[2] == 840$dollar str_replace(",",".",$cur[4]); 

        if(
    $cur[2] == 978$euro   str_replace(",",".",$cur[4]); 

      } 

      echo 
    "Доллар - ".$dollar."<br>"

      echo 
    "Евро - ".$euro."<br>"

      function 
    get_kurrs() 

      { 

        
    // Формируем сегодняшнюю дату 

        
    $date date("d/m/Y"); 

        
    // Формируем ссылку 

        
    $link "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"

        
    // Загружаем HTML-страницу 

        
    $fd fopen($link"r"); 

        
    $text=""

        if (!
    $fd) echo "Запрашиваемая страница не найдена"

        else 

        { 

          
    // Чтение содержимого файла в переменную $text 

          
    while (!feof ($fd)) $text .= fgets($fd4096); 

        } 

        
    // Закрыть открытый файловый дескриптор 

        
    fclose ($fd); 

        return 
    $text

      } 

    ?>


    и мне нужно его будит подключить к движку DLE и не только к нему.



    Извиняюсь если не внятно объяснил.
     
  2. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Можно еще раз и по-русски?
     
  3. Abliganto

    Abliganto Постоялец

    Регистр.:
    30 ноя 2009
    Сообщения:
    111
    Симпатии:
    46
    PHP:
    include 'kursy.php';
    kurs.php - название вашего файла... Только надо указать верный путь к нему например абсолютный include '/home/x/xxx/public_html/kursy.php'; или относительный include 'kursy.php';, но есть шанс, что в разных скриптах он может не заинклудиться.

    P.S. а при чём тут {name} ?
     
  4. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    :D :D :D
    Походу понятно, что необходимо было ТС. Его пример выводит только курс, а ведь в исходных данных есть и название валюты.
    PHP:
    function extractXML($xml) { 
            
    if (!(
    $xml->children())) { 
        return (string) 
    $xml

            
    foreach (
    $xml->children() as $child) { 
        
    $name=$child->getName(); 
        if (
    count($xml->$name)==1) { 
            
    $element[$name] = extractXML($child); 
        } else { 
            
    $element[][$name] = extractXML($child); 
        } 


    return 
    $element;    
    }
    $string file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=20/04/2010");
    $xml false;
    $xml = @simplexml_load_string($string);
    if (
    $xml) { 
      
    $array extractXML($xml); 
    }  else { 
      
    $array false
    }
    echo 
    '<pre>'.var_export($arraytrue).'</pre>'
    Таким образом получаем нормальный массив со всеми данными. Что с ним можно сделать, думаю, не стоит расписывать...
    PS Php.net вроде никто еще не закрывал...
     
    diabl нравится это.
Статус темы:
Закрыта.